1import{j as e}from"./vendor-query-DzeOeW5H.js";import{r as s,H as k}from"./vendor-react-DUec4OoH.js";import{N as c}from"./chunk-6HILWQEZ-BytEVzTA.js";import{t as z,W as B}from"./chunk-OPYXPLU7-qo_p3qFN.js";import{T as $}from"./ToolInfoSection-Cd9uT6_1.js";import{B as F}from"./banknote-viF4TwID.js";import"./index-B1yRi5aH.js";function t(b){return b.toLocaleString("fr-FR",{style:"currency",currency:"EUR",maximumFractionDigits:0})}function W({showTitle:b=!0,variant:y="blog"}={}){const[u,A]=s.useState(3500),[m,w]=s.useState(0),[p,q]=s.useState(2e4),[j,S]=s.useState(3.5),[v,M]=s.useState(20),[o,T]=s.useState(35),[f,L]=s.useState(.36),[i,D]=s.useState(!0);s.useEffect(()=>{z("tool_interaction",{tool_name:"borrowing-capacity",action:"open"})},[]);const x=s.useMemo(()=>{const a=Math.max(0,u*o/100-m),d=j/100/12,l=v*12,N=i?f/100/12:0;let h=0;if(a>0&&l>0){const E=d===0?l+N*l:d/(1-Math.pow(1+d,-l))+N;h=E>0?a/E:0}const g=h*.08,C=h+p,R=C-g;return{mensualiteMax:a,capitalEmpruntable:h,fraisNotaire:g,budgetTotal:C,budgetAchat:R}},[u,m,p,j,v,o,f,i]),n="bg-bg border border-border rounded-xl px-4 py-2.5 text-sm text-tx outline-none focus:border-accent/60 transition-colors w-full",r="text-xs font-medium text-tx-2";return e.jsxs("div",{id:"domoloc-borrowing-capacity",children:[b&&e.jsx("h2",{className:"text-base font-bold text-tx mb-1",children:"Calculateur de capacité d'emprunt"}),e.jsxs(B,{variant:y,children:[e.jsx("div",{className:"text-xs text-tx-2 mb-4",children:"Estimez le montant que vous pouvez emprunter selon vos revenus."}),e.jsxs("div",{className:"grid gap-6 lg:grid-cols-2",children:[e.jsxs("div",{className:"flex flex-col gap-3",children:[e.jsxs("div",{className:"border border-border rounded-xl p-3 flex flex-col gap-3",children:[e.jsx("h3",{className:"text-xs font-semibold text-tx m-0 p-0 border-0",children:"Votre situation"}),e.jsxs("div",{className:"flex flex-col gap-1.5",children:[e.jsx("label",{className:r,children:"Revenus nets mensuels (foyer)"}),e.jsxs("div",{className:"relative",children:[e.jsx(c,{value:u,onChange:A,min:0,className:n+" pr-8"}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-tx-3 text-sm",children:"â¬"})]})]}),e.jsxs("div",{className:"flex flex-col gap-1.5",children:[e.jsx("label",{className:r,children:"Charges mensuelles existantes"}),e.jsxs("div",{className:"relative",children:[e.jsx(c,{value:m,onChange:w,min:0,className:n+" pr-8"}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-tx-3 text-sm",children:"â¬"})]}),e.jsx("p",{className:"text-[10px] text-tx-3",children:"Autres crédits en cours (auto, consoâ¦)"})]}),e.jsxs("div",{className:"flex flex-col gap-1.5",children:[e.jsx("label",{className:r,children:"Apport personnel"}),e.jsxs("div",{className:"relative",children:[e.jsx(c,{value:p,onChange:q,min:0,className:n+" pr-8"}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-tx-3 text-sm",children:"â¬"})]})]})]}),e.jsxs("div",{className:"border border-border rounded-xl p-3 flex flex-col gap-3",children:[e.jsx("h3",{className:"text-xs font-semibold text-tx m-0 p-0 border-0",children:"Conditions du prêt"}),e.jsxs("div",{className:"flex flex-col gap-1.5",children:[e.jsx("label",{className:r,children:"Taux d'endettement maximal"}),e.jsxs("div",{className:"relative",children:[e.jsx(c,{value:o,onChange:T,min:1,max:50,decimals:0,className:n+" pr-8"}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-tx-3 text-sm",children:"%"})]}),e.jsx("p",{className:"text-[10px] text-tx-3",children:"Plafond réglementaire en France : 35 %"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"flex flex-col gap-1.5",children:[e.jsx("label",{className:r,children:"Taux d'intérêt annuel"}),e.jsxs("div",{className:"relative",children:[e.jsx(c,{value:j,onChange:S,min:0,max:20,decimals:2,className:n+" pr-8"}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-tx-3 text-sm",children:"%"})]})]}),e.jsxs("div",{className:"flex flex-col gap-1.5",children:[e.jsx("label",{className:r,children:"Durée du prêt"}),e.jsxs("div",{className:"relative",children:[e.jsx(c,{value:v,onCh
1ange:M,min:1,max:30,className:n+" pr-12"}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-tx-3 text-sm",children:"ans"})]})]})]}),e.jsxs("div",{className:"flex flex-col gap-1.5",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("label",{className:r,children:"Taux d'assurance annuel"}),e.jsx("button",{type:"button",onClick:()=>D(a=>!a),className:`text-xs px-2.5 py-1 rounded-lg transition-colors ${i?"bg-surface-hi text-tx-3":"bg-accent-muted text-accent"}`,children:i?"Exclure":"Inclure"})]}),e.jsxs("div",{className:"relative",children:[e.jsx(c,{value:f,onChange:L,min:0,decimals:2,className:n+" pr-8"+(i?"":" opacity-40 pointer-events-none")}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-tx-3 text-sm",children:"%"})]})]})]})]}),e.jsxs("div",{className:"flex flex-col gap-3",children:[e.jsxs("div",{className:"bg-accent-muted border border-accent/20 rounded-xl p-4",children:[e.jsx("p",{className:"text-xs text-accent font-medium mb-1",children:"Capacité d'emprunt"}),e.jsx("p",{className:"text-2xl font-bold text-accent",children:t(x.capitalEmpruntable)}),e.jsxs("p",{className:"text-xs text-tx-2 mt-1",children:["pour une mensualité max de ",t(x.mensualiteMax),"/mois",e.jsx("span",{className:"ml-1 text-accent/70",children:i?"assurance incluse":"hors assurance"})]})]}),e.jsx("div",{className:"bg-surface border border-border rounded-xl divide-y divide-border overflow-hidden",children:[{label:"Capacité d'emprunt",value:t(x.capitalEmpruntable)},{label:"Apport personnel",value:t(p)},{label:"Frais de notaire estimés",value:`â ${t(x.fraisNotaire)}`},{label:"Budget d'achat net",value:t(x.budgetAchat),bold:!0}].map(({label:a,value:d,bold:l})=>e.jsxs("div",{className:`flex items-center justify-between px-4 py-2.5 ${l?"bg-surface-hi":""}`,children:[e.jsx("span",{className:`text-xs ${l?"font-semibold text-tx":"text-tx-2"}`,children:a}),e.jsx("span",{className:`text-xs ${l?"font-bold text-tx":"text-tx"}`,children:d})]},a))}),e.jsxs("div",{className:"bg-surface-hi rounded-xl p-3",children:[e.jsx("p",{className:"text-[11px] font-semibold text-tx mb-2",children:"Détail du calcul"}),e.jsxs("div",{className:"flex flex-col gap-1.5 text-[11px] text-tx-3",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsxs("span",{children:["Revenus à ",o," %"]}),e.jsxs("span",{className:"text-tx-2",children:[t(u*o/100),"/mois"]})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{children:"â Charges existantes"}),e.jsxs("span",{className:"text-tx-2",children:["â ",t(m),"/mois"]})]}),e.jsxs("div",{className:"flex justify-between border-t border-border pt-1.5 font-medium text-tx",children:[e.jsx("span",{children:"Mensualité disponible"}),e.jsxs("span",{children:[t(x.mensualiteMax),"/mois"]})]})]})]})]})]}),e.jsx("div",{className:"text-[11px] text-tx-3 text-center mt-4 leading-relaxed",children:"Estimation indicative. Les banques appliquent leurs propres critères (reste à vivre, type de contrat, historique bancaireâ¦)."})]})]})}function G(){return e.jsxs("div",{children:[e.jsxs(k,{children:[e.jsx("title",{children:"Capacité d'emprunt immobilier - DomoLoc"}),e.jsx("meta",{name:"description",content:"Calculez le montant que vous pouvez emprunter selon vos revenus, vos charges et votre apport personnel. Outil gratuit pour propriétaires bailleurs."}),e.jsx("link",{rel:"canonical",href:"https://domoloc.fr/outils/capacite-emprunt"})]}),e.jsxs("h1",{className:"flex items-center gap-2.5 text-xl font-bold text-tx mb-6",children:[e.jsx(F,{className:"w-5 h-5 text-tx-2",strokeWidth:1.75}),"Calculateur de capacité d'emprunt"]}),e.jsx(W,{showTitle:!1,variant:"app"}),e.jsxs($,{title:"Comment calculer sa capacité d'emprunt ?",children:[e.jsx("p",{children:"La capacité d'emprunt, c'est le montant maximum qu'une banque accepte de vous prêter compte tenu de vos revenus, de vos charges et de la durée du crédit. Elle se calcule en deux temps : la banque détermine d'abord la mensualité maximale que vous pouvez supporter, puis en déduit le capital empruntable selon le taux et la durée du prêt."}),e.jsx("p",{children:"La mensualité maximale correspond à vos revenus nets multipliés par votre taux d'endettement, moins vos charges de crédit existantes. Le taux d'endettement maximal autorisé est plafonné à 35 % des revenus, assurance emprunteur incluse (recommandation du Haut Conseil de stabilité financière). Certains dossiers dérogent à ce plafond, notamment lorsque le reste à vivre du foyer est confortable."}),e.jsx("p",{children:"Le capital empruntable est ensuite obtenu en actualisant cette mensualité sur la durée du prêt, au taux d'intérêt (et d'assurance) retenu : plus la durée est longue ou le taux bas, plus la somme empruntable augmente."})]})]})}export{G as BorrowingCapacityPage};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.