const SimRow = ({ label, value, accent, bold }) => (
{label} {value}
); const Simulator = ({ variant }) => { const [amount, setAmount] = React.useState(10000); const [yieldPct, setYieldPct] = React.useState(10.5); const quarterly = amount * (yieldPct / 100) / 4; const total2y = amount * (yieldPct / 100) * 2; const finalCapital = amount + total2y; const quarters = Array.from({ length: 8 }, (_, i) => ({ label: `T${i % 4 + 1}`, year: Math.floor(i / 4) + 1, value: quarterly })); const maxQ = quarterly * 1.2; const fmt = (n) => new Intl.NumberFormat('fr-FR', { maximumFractionDigits: 0 }).format(Math.round(n)); return (
04 — Simulateur

Projetez vos coupons.

Estimez les distributions trimestrielles brutes que vous percevriez sur 2 ans. Objectif indicatif net de frais, hors fiscalité. (non garanti)

{/* Controls */}
{/* Amount slider */}
{fmt(amount)} €
setAmount(Number(e.target.value))} style={{ width: '100%', height: 4 }} />
1 000 €100 000 €
{/* Yield slider */}
{yieldPct.toFixed(1)} %
setYieldPct(Number(e.target.value))} style={{ width: '100%', height: 4 }} />
9 %12 %
{/* Chart */}
Distributions trimestrielles
Au prorata · Net de frais, brut de fiscalité
{[1, 2].map((y) => (
Année {y}
))}
{quarters.map((q, i) => (
{fmt(q.value)} €
))}
{quarters.map((q, i) =>
{q.label}
)}
Cette projection est strictement indicative et ne constitue pas un engagement de performance. Les distributions effectives dépendent de la performance réelle du fonds. Les performances passées ne préjugent pas des performances futures. Tout investissement comporte un risque de perte en capital.
{/* CTA — investir / prendre rendez-vous */}

Prêt à transformer cette projection en investissement ?

Inscrivez-vous en quelques minutes ou échangez avec l'équipe Fundora pour cadrer votre allocation.

); }; window.Simulator = Simulator;