amortization-core
TypeScript icon, indicating that this package has built-in type declarations

0.0.18 • Public • Published

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.

Readme

Keywords

none

Package Sidebar

Install

npm i amortization-core

Weekly Downloads

2

Version

0.0.18

License

none

Unpacked Size

79.7 kB

Total Files

55

Last publish

Collaborators

  • manu_dev