Paquete para para simular un prestamo con diferentes regímenes fiscales.
npm install amortization-core
# o
pnpm install amortization-core
# o
yarn add amortization-core
Importante: Importar los estilos CSS si usás algún componente de la librería
import 'amortization-core/styles.css';
Envuelve la app con el AmortizationProvider
:
import { AmortizationProvider } from 'amortization-core';
function App() {
return (
<AmortizationProvider>
{/* App */}
</AmortizationProvider>
);
}
import {
useAmortization,
getLoanFormConfig,
CreditDetails,
AmortizationTables
} from 'amortization-core';
function SimuladorPrestamo() {
const {
isCalculated,
pmData,
tableAmortization,
onFiscalRegimeChange,
calculateLoan
} = useAmortization();
// Obtener configuración del formulario según el régimen fiscal
const [taxRegime, setTaxRegime] = useState('general');
const formFields = getLoanFormConfig(taxRegime);
const handleRegimeChange = (newRegime) => {
setTaxRegime(newRegime);
onFiscalRegimeChange(newRegime); // Importante: llamar onFiscalRegimeChange cuando cambie el régimen
};
const handleCalculate = (loanData) => {
calculateLoan(loanData);
};
return (
<div>
{/* Formulario usando formFields */}
<div>
<CreditDetails />
<AmortizationTables />
</div>
</div>
);
}
getLoanFormConfig(taxRegime)
te devuelve:
- Los regímenes fiscales
- Los rangos de montos según el régimen fiscal
- Las opciones de plazos
Muestra los detalles del crédito
La tabla de amortización completa.