amortization-core
v0.0.18
Published
Paquete para para simular un prestamo con diferentes regímenes fiscales.
Readme
Amortization-core
Paquete para para simular un prestamo con diferentes regímenes fiscales.
📦 Instalación
npm install amortization-core
# o
pnpm install amortization-core
# o
yarn add amortization-core🚀 Uso
1. Importar los estilos
Importante: Importar los estilos CSS si usás algún componente de la librería
import 'amortization-core/styles.css';2. Provider
Envuelve la app con el AmortizationProvider:
import { AmortizationProvider } from 'amortization-core';
function App() {
return (
<AmortizationProvider>
{/* App */}
</AmortizationProvider>
);
}3. Usar el hook y los componentes
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>
);
}4. Campos del formulario
getLoanFormConfig(taxRegime) te devuelve:
- Los regímenes fiscales
- Los rangos de montos según el régimen fiscal
- Las opciones de plazos
📋 Componentes incluidos
CreditDetails
Muestra los detalles del crédito
AmortizationTables
La tabla de amortización completa.
