PageSourceSearch

https://cdn3-static.finanztip.de/a0010/ft-ui-calculators/0.51.0/@f…calculators_withdrawal-calculator_0.51.0.js

js finanztip.de collected 2026-09-24 08:36:31 UTC 75,224 bytes, 9 lines download raw bytes

1"use strict";(self.webpackChunk_finanztip_ft_ui_calculators=self.webpackChunk_finanztip_ft_ui_calculators||[]).push([[295],{3640:(e,t,n)=>{n.d(t,{D:()=>i});var r=n(9163),a=n(2476),l=n(4577);function i(e2){var t2=e2.value,n2=e2.onChange,i2=e2.options,o=e2.label,u=e2.tooltip,s=e2.id,c=e2.groupClassName,m=e2.buttonClassName,d=e2.activeButtonClassName,h=e2.inactiveButtonClassName,f=e2.labelClassName,g=l.useId(),b=s!=null?s:g;return l.createElement(l.Fragment,null,o?l.createElement("div",{className:"mb-2"},l.createElement(r.l1,{htmlFor:b,tooltip:u,tooltipIconSize:"s",labelClassName:f},o)):null,l.createElement("div",{role:"radiogroup","aria-label":"Input mode",className:(0,a.cn)("flex md:flex-row flex-col md:h-12 md:px-[5px] px-2 md:py-0 py-2 justify-center items-center rounded bg-greylight w-full",c)},i2.map((function(e3,r2){var i3=t2===e3.value;return l.createElement("button",{key:r2,type:"button",role:"radio","aria-checked":i3,onClick:function(){return n2(e3.value)},className:(0,a.cn)("cursor-pointer px-3 py-[10px] rounded font-inter text-sm transition-all duration-150 ease-out w-full",m,i3?(0,a.cn)("font-inter-bold font-bold text-indigo bg-white shadow-card translate-x-[1px]",d):(0,a.cn)("text-slate font-normal bg-transparent shadow-none translate-x-0",h))},e3.label)}))))}},7442:(e,t,n)=>{n.d(t,{A:()=>m,z:()=>c});var r=n(4577),a=n(2476),l=n(9163),i=n(200);function o(e2,t2){return(function(e3){if(Array.isArray(e3))return e3})(e2)||(function(e3,t3){var n2=e3==null?null:typeof Symbol!="undefined"&&e3[Symbol.iterator]||e3["@@iterator"];if(n2!=null){var r2,a2,l2,i2,o2=[],u2=!0,s2=!1;try{if(l2=(n2=n2.call(e3)).next,t3===0){if(Object(n2)!==n2)return;u2=!1}else for(;!(u2=(r2=l2.call(n2)).done)&&(o2.push(r2.value),o2.length!==t3);u2=!0);}catch(e4){s2=!0,a2=e4}finally{try{if(!u2&&n2.return!=null&&(i2=n2.return(),Object(i2)!==i2))return}finally{if(s2)throw a2}}return o2}})(e2,t2)||(function(e3,t3){if(e3){if(typeof e3=="string")return u(e3,t3);var n2={}.toString.call(e3).slice(8,-1);return n2==="Object"&&e3.constructor&&(n2=e3.constructor.name),n2==="Map"||n2==="Set"?Array.from(e3):n2==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n2)?u(e3,t3):void 0}})(e2,t2)||(function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
2In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function u(e2,t2){(t2==null||t2>e2.length)&&(t2=e2.length);for(var n2=0,r2=Array(t2);n2<t2;n2++)r2[n2]=e2[n2];return r2}var s={xs:"mb-2",s:"mb-3",m:"mb-4",l:"mb-6",xl:"mb-8"},c=function(e2){var t2=e2.id,n2=e2.label,u2=e2.inlineLabel,c2=e2.options,m2=e2.value,d=e2.placeholder,h=e2.errorMessage,f=e2.infoMessage,g=e2.className,b=e2.textSize,p=b===void 0?"base":b,v=e2.inputFocused,y=e2.disabled,x=y!==void 0&&y,E=e2.onChange,w=e2.optional,N=e2.spacing,M=e2.tooltip,A=e2.labelClassName,k=r.useId(),C=t2!=null?t2:k,D=N?s[N]:"",S=o(r.useState(!1),2),R=S[0],j=S[1],F=o(r.useState(m2),2),O=F[0],I=F[1],V=o(r.useState(!1),2),B=V[0],z=V[1],P=o(r.useState(!1),2),L=P[0],G=P[1],T=o(r.useState(null),2),J=T[0],q=T[1],K=r.useRef(null);r.useEffect((function(){I(m2)}),[m2]),r.useEffect((function(){x&&R&&j(!1)}),[x,R]),r.useEffect((function(){var e3=function(e4){var t3=e4.target,n3=typeof e4.composedPath=="function"?e4.composedPath():[],r2=K.current;r2&&(t3&&r2.contains(t3)||n3.includes(r2))||j(!1)};return R&&(document.addEventListener("mousedown",e3),document.addEventListener("touchstart",e3)),function(){document.removeEventListener("mousedown",e3),document.removeEventListener("touchstart",e3)}}),[R]);var W=c2.find((function(e3){return e3.value===O})),Z={base:"text-base",sm:"text-sm",xs:"text-xs"},Y=function(e3){I(e3),j(!1),E&&E(e3)},$=function(){if(!x&&c2.length!==0){var e3=O?c2.findIndex((function(e4){return e4.value===O})):-1;q(e3>=0?e3:0),j(!0)}},U=!!h,_=!!(v||B);return r.useEffect((function(){R||G(!1)}),[R]),r.createElement("div",{ref:K,className:(0,a.cn)("select-field min-w-0 max-w-full font-inter",R&&"z-10",D)},n2?r.createElement("div",{className:"mb-2"},r.createElement(l.l1,{htmlFor:C,optional:w,tooltip:M,tooltipIconSize:"s",labelClassName:A,className:U?"error-msg-class":""},n2)):null,r.createElement("div",{className:"relative min-w-0 max-w-full box-border"},r.createElement("div",{className:(0,a.cn)("flex items-center justify-center rounded border box-border h-12","border-grey",!x&&"bg-white",x&&"bg-[#ECEEF2] cursor-not-allowed",!R&&!x&&!_&&"hover:border-slate",L&&!R&&!x&&"border-indigo border-2 bg-white",R&&!x&&"border-indigo border-2 border-b-0 rounded-b-none bg-white",!R&&U&&"!border-danger",g)},r.createElement("button",{id:C,type:"button",tabIndex:x?-1:0,className:(0,a.cn)("flex min-w-0 
2w-full flex-row items-center justify-between overflow-hidden py-3 focus:outline-none focus-visible:outline-none",R&&!x&&"-translate-y-[1.2px]",_&&!x&&"-translate-y-[1px]"),disabled:x,onClick:function(){x||(R?j(!1):$())},onFocus:function(){x||(z(!0),G(!0))},onBlur:function(e3){z(!1),G(!1);var t3=e3.relatedTarget;K.current&&t3&&K.current.contains(t3)||j(!1)},onKeyDown:function(e3){if(!x&&c2.length!==0)if(e3.key==="ArrowDown"){if(e3.preventDefault(),!R){var t3=O?c2.findIndex((function(e4){return e4.value===O})):-1,n3=(t3+1+c2.length)%c2.length,r2=c2[n3].value;return I(r2),void(E&&E(r2))}q((function(e4){return e4===null?0:(e4+1)%c2.length}))}else if(e3.key==="ArrowUp"){if(e3.preventDefault(),!R){var a2=O?c2.findIndex((function(e4){return e4.value===O})):-1,l2=a2<=0?c2.length-1:a2-1,i2=c2[l2].value;return I(i2),void(E&&E(i2))}q((function(e4){return e4===null?c2.length-1:(e4-1+c2.length)%c2.length}))}else if(e3.key==="Enter"||e3.key===" ")if(R&&J!==null){e3.preventDefault();var o2=c2[J];o2&&Y(o2.value)}else R||(e3.preventDefault(),$());else e3.key==="Escape"&&R&&(e3.preventDefault(),j(!1))}},W?r.createElement("span",{className:(0,a.cn)("min-w-0 flex-1 pl-4 truncate text-left text-slate","font-inter",Z[p])},u2&&r.createElement("span",{className:"text-grey pr-2"},u2),W.label):r.createElement("span",{className:(0,a.cn)("min-w-0 flex-1 pl-4 truncate text-left text-grey font-inter",Z[p])},d),r.createElement("span",{className:(0,a.cn)("flex shrink-0 items-center justify-center font-inter text-base px-4 text-slate transition-transform ease-out duration-200",!W&&"text-grey",R&&"-mt-[2px] translate-y-[1px] rotate-180")},r.createElement(i.yQ,null)))),r.createElement("div",{className:(0,a.cn)("absolute inset-x-0 top-12 z-10 max-w-full overflow-hidden transition-[max-height] ease-out duration-200",!R&&"pointer-events-none"),style:{maxHeight:R?238:0}},r.createElement("div",{className:(0,a.cn)("border border-grey max-h-[238px] rounded rounded-t-none border-t-0 bg-white ease-out duration-200",R?"touch-pan-y touch-pinch-zoom overflow-x-hidden overflow-y-auto":"overflow-hidden",W&&"border-slate",R&&"border-indigo border-2 border-t-0")},r.createElement("div",{className:"px-4 mb-3"},r.createElement("div",{className:"h-px w-full bg-lightgray"})),r.createElement("ul",null,c2.map((function(e3,t3){var n3=e3.value===O,l2=t3===J;return r.createElement("li",{key:e3.value},r.createElement("button",{type:"button",tabIndex:-1,className:(0,a.cn)("w-full px-4 py-2 text-left font-inter text-slate transition-colors ease-out duration-200 hover:bg-greylight select-item",(n3||l2)&&"bg-greylight"),onClick:function(){return Y(e3.value)}},r.createElement("span",{className:(0,a.cn)("font-inter text-slate",Z[p],(n3||l2)&&"text-indigo font-inter-bold font-bold")},e3.label)))}))))),U&&r.createElement("p",{className:"mt-2 text-xs text-danger"},h),f&&r.createElement("p",{className:"mt-2 text-sm text-grey"},f)))};const m=c}
2,8529:(e,t,n)=>{n.r(t),n.d(t,{WithdrawalCalculator:()=>Ze,default:()=>Ye});var r=n(4577),a=n(2476),l=r.forwardRef((function(e2,t2){var n2=e2.className,l2=e2.children;return r.createElement("div",{ref:t2,className:(0,a.cn)("rounded-lg bg-white shadow-asideCard p-6 md:gap-10 gap-6 border border-solid border-greylight [&::-webkit-scrollbar]:w-2.5 [&::-webkit-scrollbar-thumb]:bg-greylight [&::-webkit-scrollbar-thumb]:border-[3px] [&::-webkit-scrollbar-thumb]:border-solid [&::-webkit-scrollbar-thumb]:border-white [&::-webkit-scrollbar-thumb]:rounded-full",n2)},l2)}));l.displayName="CalculatorWithSidebar.Card";var i=function(e2,t2){var n2=r.Children.toArray(e2).find((function(e3){return r.isValidElement(e3)&&e3.type===t2}));return r.isValidElement(n2)?{content:n2.props.children,className:n2.props.className}:null},o=function(){return null},u=function(){return null},s=function(){return null},c=function(e2){var t2=e2.children,n2=e2.className,c2=e2.headerClassName,m2=i(t2,o),d2=i(t2,u),h2=i(t2,s),f2=!!(m2!=null&&m2.content||d2!=null&&d2.content);return r.createElement(l,{className:(0,a.cn)(n2)},f2?r.createElement("div",{className:(0,a.cn)("flex justify-between items-center",c2)},m2!=null&&m2.content?r.createElement("span",{className:(0,a.cn)("font-inter-bold text-base font-bold leading-title text-slate",m2.className)},m2.content):null,d2!=null&&d2.content?r.createElement("div",{className:(0,a.cn)("flex items-center gap-2 shrink-0",d2.className)},d2.content):null):null,h2!=null&&h2.content?r.createElement("div",{className:(0,a.cn)("mt-4",h2.className)},h2.content):null)};c.Title=o,c.Action=u,c.Container=s;var m=n(7372),d=r.createContext(null),h=d.Provider,f=function(){return r.useContext(d)},g=function(e2){var t2=e2.error;return t2?r.createElement("div",{className:"md:absolute inset-0 z-50 !mt-0 flex items-center justify-center backdrop-blur-[10px] bg-white/70 rounded-lg"},r.createElement("div",{className:"flex flex-col items-center bg-white rounded-lg border border-greylight py-10 px-4 mx-6 space-y-2"},r.createElement("div",{dir:"auto",className:"text-yellow-500 text-2xl"},r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"36",height:"36",fill:"none"},r.createElement("path",{fill:"#FFCC4D",d:"M2.653 35C.811 35-.001 33.662.847 32.027L16.456 1.972c.849-1.635 2.238-1.635 3.087 0l15.609 30.056c.85 1.634.037 2.972-1.805 2.972H2.653Z"}),r.createElement("path",{fill:"#231F20",d:"M15.583 28.953a2.421 2.421 0 0 1 2.419-2.418 2.421 2.421 0 0 1 2.418 2.418 2.422 2.422 0 0 1-2.418 2.419 2.422 2.422 0 0 1-2.419-2.42m.186-18.293c0-1.302.961-2.108 2.232-2.108 1.241 0 2.233.837 2.233 2.108v11.938c0 1.27-.992 2.108-2.233 2.108-1.271 0-2.232-.807-2.232-2.108V10.66"}))),r.createElement("div",{dir:"auto",className:"font-bold text-xl leading-[23px] mb-2 text-slate text-center"},"Ups! Da stimmt etwas nicht."),r.createElement("div",{dir:"auto",className:"text-sm leading-[18px] font-normal text-slate text-center"},t2))):null},b=.24;function p(e2,t2){return(function(e3){if(Array.isArray(e3))return e3})(e2)||(function(e3,t3){var n2=e3==null?null:typeof Symbol!="undefined"&&e3[Symbol.iterator]||e3["@@iterator"];if(n2!=null){var r2,a2,l2,i2,o2=[],u2=!0,s2=!1;try{if(l2=(n2=n2.call(e3)).next,t3===0){if(Object(n2)!==n2)return;u2=!1}else for(;!(u2=(r2=l2.call(n2)).done)&&(o2.push(r2.value),o2.length!==t3);u2=!0);}catch(e4){s2=!0,a2=e4}finally{try{if(!u2&&n2.return!=null&&(i2=n2.return(),Object(i2)!==i2))return}finally{if(s2)throw a2}}return o2}})(e2,t2)||(function(e3,t3){if(e3){if(typeof e3=="string")return v(e3,t3);var n2={}.toString.call(e3).slice(8,-1);return n2==="Object"&&e3.constructor&&(n2=e3.constructor.name),n2==="Map"||n2==="Set"?Array.from(e3):n2==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n2)?v(e3,t3):void 0}})(e2,t2)||(function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
3In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function v(e2,t2){(t2==null||t2>e2.length)&&(t2=e2.length);for(var n2=0,r2=Array(t2);n2<t2;n2++)r2[n2]=e2[n2];return r2}var y=".floating-element",x=function(){var e2=document.querySelector(y);if(!e2||!(function(e3){if(typeof e3.checkVisibility=="function")return e3.checkVisibility();var t3=window.getComputedStyle(e3);return t3.display!=="none"&&t3.visibility!=="hidden"&&Number(t3.opacity)>0})(e2))return 16;var t2=e2.getBoundingClientRect(),n2=t2.bottom,r2=t2.height;return Math.max(16,window.innerHeight-n2+r2+8)},E=n(9163),w=function(){return r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 16 16",fill:"none","aria-hidden":!0},r.createElement("path",{d:"M11.5 2.5l2 2L5 13H3v-2L11.5 2.5z",stroke:"currentColor",strokeWidth:"1.55",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.5 4.5l2 2",stroke:"currentColor",strokeWidth:"1.55",strokeLinecap:"round"}))},N=function(){return r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none","aria-hidden":!0},r.createElement("path",{d:"M2 13.5V2.5M2 13.5h12",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round"}),r.createElement("path",{d:"M4.5 10.5l2.5-3 2 1.8 3-4.3",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round"}))};const M=function(e2){var t2=e2.activeTab,n2=e2.onTab,l2=e2.showIndicator,i2=e2.visible,o2=i2!==void 0&&i2,u2=e2.className,s2=(function(){var e3=p(r.useState(16),2),t3=e3[0],n3=e3[1];return r.useEffect((function(){var e4=null,t4=null,r2=function(){var a2;n3(x());var l3=document.querySelector(y);l3&&l3!==t4&&((a2=e4)===null||a2===void 0||a2.disconnect(),t4=l3,(e4=new ResizeObserver(r2)).observe(l3))};return r2(),window.addEventListener("scroll",r2,{passive:!0}),window.addEventListener("resize",r2),function(){var t5;(t5=e4)===null||t5===void 0||t5.disconnect(),window.removeEventListener("scroll",r2),window.removeEventListener("resize",r2)}}),[]),t3})();return r.createElement("div",{className:(0,a.cn)("fixed z-10 left-1/2 flex -translate-x-1/2 gap-1 rounded-full bg-slate p-1 shadow-asideCard transition-[bottom,opacity,transform] duration-200 lg:hidden",o2?"pointer-events-auto translate-y-0 opacity-100":"pointer-events-none translate-y-2 opacity-0",u2),style:{bottom:s2},role:"tablist","aria-label":"Bereich wechseln","aria-hidden":!o2},r.createElement(E.$n,{variant:t2==="input"?"primary":"flat",onClick:function(){return n2("input")},size:"small",className:t2==="input"?" text-white":"text-white/70"},r.createElement(w,null),"Eingabe"),r.createElement(E.$n,{variant:t2==="output"?"primary":"flat",onClick:function(){return n2("output")},size:"small",className:t2==="output"?" text-white":"text-white/70"},r.createElement(N,null),"Ergebnis",l2?r.createElement("span",{className:(0,a.cn)("absolute right-4 top-2 h-2 w-2 rounded-full bg-orange animate-pulse"),"aria-label":"Ergebnis aktualisiert"}):null))};function A(e2,t2){return(function(e3){if(Array.isArray(e3))return e3})(e2)||(function(e3,t3){var n2=e3==null?null:typeof Symbol!="undefined"&&e3[Symbol.iterator]||e3["@@iterator"];if(n2!=null){var r2,a2,l2,i2,o2=[],u2=!0,s2=!1;try{if(l2=(n2=n2.call(e3)).next,t3===0){if(Object(n2)!==n2)return;u2=!1}else for(;!(u2=(r2=l2.call(n2)).done)&&(o2.push(r2.value),o2.length!==t3);u2=!0);}catch(e4){s2=!0,a2=e4}
3finally{try{if(!u2&&n2.return!=null&&(i2=n2.return(),Object(i2)!==i2))return}finally{if(s2)throw a2}}return o2}})(e2,t2)||(function(e3,t3){if(e3){if(typeof e3=="string")return k(e3,t3);var n2={}.toString.call(e3).slice(8,-1);return n2==="Object"&&e3.constructor&&(n2=e3.constructor.name),n2==="Map"||n2==="Set"?Array.from(e3):n2==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n2)?k(e3,t3):void 0}})(e2,t2)||(function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
4In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function k(e2,t2){(t2==null||t2>e2.length)&&(t2=e2.length);for(var n2=0,r2=Array(t2);n2<t2;n2++)r2[n2]=e2[n2];return r2}function C(e2){var t2=e2.children,n2=e2.className,l2=e2.showResultIndicator,i2=l2!==void 0&&l2,o2=e2.onResultIndicatorDismiss,u2=e2.mobileScrollOffset,s2=u2===void 0?68:u2,c2=r.useRef(null),m2=r.useRef(null),d2=r.useRef(null),f2=(function(e3){var t3=e3.refs,n3=e3.containerRef,a2=e3.mobileScrollOffset,l3=a2===void 0?68:a2,i3=e3.onResultIndicatorDismiss,o3=A(r.useState("input"),2),u3=o3[0],s3=o3[1],c3=A(r.useState(!1),2),m3=c3[0],d3=c3[1],h2=t3.sidebarRef,f3=t3.resultRef;return r.useEffect((function(){var e4=n3.current,t4=f3.current;if(e4&&t4){var r2=new IntersectionObserver((function(e5){var t5=A(e5,1)[0];d3(t5.intersectionRatio>b)}),{threshold:[0,b]}),a3=new IntersectionObserver((function(e5){if(A(e5,1)[0].isIntersecting)return s3("output"),void(i3==null||i3());s3("input")}),{threshold:b});return r2.observe(e4),a3.observe(t4),function(){r2.disconnect(),a3.disconnect()}}}),[n3,i3,f3]),{activeTab:u3,scrollToSection:r.useCallback((function(e4){s3(e4);var t4=e4==="input"?h2.current:f3.current;if(t4){var n4=t4.getBoundingClientRect().top+window.scrollY-l3;window.scrollTo({top:Math.max(0,n4),behavior:"smooth"})}}),[l3,f3,h2]),isToolbarVisible:m3}})({refs:{sidebarRef:m2,resultRef:d2},containerRef:c2,mobileScrollOffset:s2,onResultIndicatorDismiss:o2}),g2=f2.activeTab,p2=f2.scrollToSection,v2=f2.isToolbarVisible;return r.createElement(h,{value:{sidebarRef:m2,resultRef:d2}},r.createElement("div",{ref:c2,className:(0,a.cn)("flex w-full flex-col items-stretch gap-6 font-inter lg:flex-row",n2)},t2),r.createElement(M,{activeTab:g2,onTab:p2,showIndicator:i2,visible:v2}))}C.Sidebar=function(e2){var t2=e2.children,n2=e2.className,i2=f();return r.createElement(l,{ref:i2==null?void 0:i2.sidebarRef,className:(0,a.cn)("order-1 w-full lg:w-[376px] lg:relative lg:overflow-y-auto",n2)},r.createElement("div",{className:"space-y-6 lg:absolute lg:inset-6"},t2))},C.Result=function(e2){var t2=e2.children,n2=e2.className,l2=e2.errorMessage,i2=f(),o2=!!l2;return r.createElement("div",{ref:i2==null?void 0:i2.resultRef,className:(0,a.cn)("relative order-2 min-w-0 flex-1 space-y-6 lg:col-span-3",n2)},r.createElement("div",{className:(0,a.cn)("space-y-6 lg:col-span-3",o2?"hidden md:block":"block")},t2),r.createElement(g,{error:l2!=null?l2:""}))},C.SidebarGroup=function(e2){var t2=e2.title,n2=e2.tooltip,a2=e2.children,l2=e2.className;return r.createElement("div",{className:l2},t2?r.createElement("div",{className:"mb-4 flex items-center gap-2"},r.createElement("span",{className:"block font-inter-bold text-xs font-bold uppercase tracking-wider text-grey"},t2),n2?r.createElement(m.m_,{tooltip:n2}):null):null,r.createElement("div",{className:"space-y-6"},a2))},C.Card=l,C.Chart=c;const D=C;var S={mode:"withdrawalAmount",depotValue:"200.000",capitalGains:"80.000",cashValue:"20.000",currentAge:62,durationMode:"targetAge",targetAge:95,durationYears:33,monthlyNet:"2.000",expectedReturn:"6,0",inflation:"2,0",depotSharePercent:30,cashSharePercent:70,crashScenario:"none",midCrashYear:10,moreOptionsOpen:!1,churchTax:"none",targetFinalCapital:"0"},R=" ";function j(e2){var t2=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return(e2||0).toLocaleString("de-DE",{minimumFractionDigits:t2,maximumFractionDigits:t2})+R+"€"}function F(e2){var t2=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return(e2||0).toLocaleString("de-DE",{minimumFractionDigits:t2,maximumFractionDigits:t2})}function O(e2){var t2=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n2=Math.pow(10,t2);
4return(Math.round((e2||0)*n2)/n2===0?0:e2||0).toLocaleString("de-DE",{minimumFractionDigits:t2,maximumFractionDigits:t2})+R+"%"}var I=1e8;function V(e2){return e2>I?"Maximal 100.000.000 € möglich.":null}function B(e2){var t2=(0,a.vM)(e2.depotValue),n2=(0,a.vM)(e2.capitalGains);return e2.capitalGains!==""&&t2>0&&n2>t2?"Der Kursgewinn (".concat(j(n2),") darf das Depotvermögen (").concat(j(t2),") nicht übersteigen."):null}function z(e2,t2){if(!t2.valid&&(t2.errorFields||[]).includes(e2))return e2==="currentAge"||e2==="targetAge"?t2.text:e2==="monthlyNet"?"Der monatliche Bedarf muss mindestens 1 € betragen.":e2==="depotValue"||e2==="cashValue"?"Bitte fülle mindestens dieses oder das andere Vermögensfeld aus.":void 0}function P(e2){var t2=(function(e3){if(!e3)return{valid:!0};var t3=[];return(0,a.vM)(e3.cashValue)>I&&t3.push("cashValue"),(0,a.vM)(e3.depotValue)>I&&t3.push("depotValue"),(0,a.vM)(e3.capitalGains)>I&&t3.push("capitalGains"),t3.length===0?{valid:!0}:{valid:!1,errorFields:t3,headline:"Betrag zu hoch",text:"Bitte gib einen Betrag von höchstens 100.000.000 € ein."}})(e2);if(t2.valid===!1)return t2;var n2=(function(e3){var t3=B(e3);return t3?{valid:!1,errorFields:["capitalGains"],headline:"Kursgewinn zu hoch",text:t3}:{valid:!0}})(e2);if(n2.valid===!1)return n2;var r2=(function(e3){if(!e3)return{valid:!0};var t3=[];if(e3.mode!=="requiredCapital"){var n3=e3.depotValue===""||e3.depotValue==null||(0,a.vM)(e3.depotValue)<=0,r3=e3.cashValue===""||e3.cashValue==null||(0,a.vM)(e3.cashValue)<=0;n3&&r3&&t3.push("depotValue","cashValue")}if(e3.mode!=="withdrawalAmount"){var l2=(0,a.vM)(e3.monthlyNet);(e3.monthlyNet===""||e3.monthlyNet==null||l2<=0)&&t3.push("monthlyNet")}if(t3.length===0)return{valid:!0};var i2=t3.length===1&&t3[0]==="monthlyNet",o2=t3.includes("depotValue")||t3.includes("cashValue");return{valid:!1,errorFields:t3,headline:"Pflichtfelder ausfüllen",text:i2?"Bitte gib einen monatlichen Bedarf ein, damit der Rechner ein Ergebnis liefern kann.":o2?"Bitte gib mindestens in „Depot-Vermögen“ oder „Tages- & Festgeld“ einen Wert ein.":"Bitte fülle alle rot markierten Felder aus."}})(e2);return r2.valid===!1?r2:(function(e3){if(!e3)return{valid:!0};if(e3.mode==="withdrawalDuration")return{valid:!0};var t3=Number(e3.currentAge),n3=Number(e3.targetAge);if(e3.currentAge===""||isNaN(t3)||t3<1)return{valid:!1,errorFields:["currentAge"],headline:"Entnahmebeginn ungültig",text:"Bitte trage für den Entnahmebeginn mindestens 1 Jahr oder mehr ein."};if(isNaN(n3))return{valid:!0};var r3=n3-t3+1;return r3<=0?{valid:!1,errorFields:["currentAge","targetAge"],headline:"Zielalter ungültig",text:"Das Zielalter (".concat(n3,") muss größer sein als der Entnahmebeginn (").concat(t3,"). Erhöhe Dein Zielalter oder senke den Entnahmebeginn.")}:r3<15?{valid:!1,errorFields:["currentAge","targetAge"],headline:"Entnahmezeitraum zu kurz",text:"Zwischen Entnahmebeginn und Zielalter müssen mindestens ".concat(15," Jahre liegen – aktuell sind es ").concat(r3,". Erhöhe Dein Zielalter oder senke den Entnahmebeginn, um ein Ergebnis zu erhalten.")}:r3>80?{valid:!1,errorFields:["currentAge","targetAge"],headline:"Entnahmezeitraum zu lang",text:"Zwischen Entnahmebeginn und Zielalter dürfen höchstens ".concat(80," Jahre liegen – aktuell sind es ").concat(r3,". Senke Dein Zielalter oder erhöhe den Entnahmebeginn, um ein Ergebnis zu erhalten.")}:{valid:!0}})(e2)}var L=n(3640),G=.26375,T=[-.0626434398536186,-.1218047971562547,-.3267437382554781,.1052169159358818,.0637433241872556,.2641377212819533,.0754889860001349,-.0245251577172353,-.3728750781016411,.2557593744901696,.2049559253469417];function J(e2,t2,n2){if(e2==="none")return null;var r2=T.length,a2=Math.max(1,n2-(r2-1));return e2==="early"?Math.min(1,a2):e2==="mid"?Math.max(1,Math.min(t2,a2-1)):e2==="late"?a2:null}function q(e2){var t2={12:-.0018386599246732,13:.0098789399185091,14:.0233562503784792,15:.035066302237426,16:.0434964328852803,17:.0484882242184064,18:.0536776673209238,19:.0564418863807423};return e2>=20?.06:e2<=12?t2[12]:t2[e2]!=null?t2[e2]:.06}function K(e2){return K=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e3){return typeof e3}:function(e3){return e3&&typeof Symbol=="function"&&e3.constructor===Symbol&&e3!==Symbol.prototype?"symbol":typeof e3},K(e2)}function W(e2,t2){var n2=Object.keys(e2);if(Object.getOwnPropertySymbols){var r2=Object.getOwnPropertySymbols(e2);t2&&(r2=r2.filter((function(t3){return Object.getOwnPropertyDescriptor(e2,t3).enumerable}))),n2.push.apply(n2,r2)}return n2}function Z(e2){for(var t2=1;t2<arguments.length;t2++){var n2=arguments[t2]!=null?arguments[t2]:{};
4t2%2?W(Object(n2),!0).forEach((function(t3){Y(e2,t3,n2[t3])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e2,Object.getOwnPropertyDescriptors(n2)):W(Object(n2)).forEach((function(t3){Object.defineProperty(e2,t3,Object.getOwnPropertyDescriptor(n2,t3))}))}return e2}function Y(e2,t2,n2){return(t2=(function(e3){var t3=(function(e4,t4){if(K(e4)!="object"||!e4)return e4;var n3=e4[Symbol.toPrimitive];if(n3!==void 0){var r2=n3.call(e4,t4||"default");if(K(r2)!="object")return r2;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t4==="string"?String:Number)(e4)})(e3,"string");return K(t3)=="symbol"?t3:t3+""})(t2))in e2?Object.defineProperty(e2,t2,{value:n2,enumerable:!0,configurable:!0,writable:!0}):e2[t2]=n2,e2}function $(e2,t2){var n2=typeof Symbol!="undefined"&&e2[Symbol.iterator]||e2["@@iterator"];if(!n2){if(Array.isArray(e2)||(n2=(function(e3,t3){if(e3){if(typeof e3=="string")return U(e3,t3);var n3={}.toString.call(e3).slice(8,-1);return n3==="Object"&&e3.constructor&&(n3=e3.constructor.name),n3==="Map"||n3==="Set"?Array.from(e3):n3==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n3)?U(e3,t3):void 0}})(e2))||t2&&e2&&typeof e2.length=="number"){n2&&(e2=n2);var r2=0,a2=function(){};return{s:a2,n:function(){return r2>=e2.length?{done:!0}:{done:!1,value:e2[r2++]}},e:function(e3){throw e3},f:a2}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
5In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var l2,i2=!0,o2=!1;return{s:function(){n2=n2.call(e2)},n:function(){var e3=n2.next();return i2=e3.done,e3},e:function(e3){o2=!0,l2=e3},f:function(){try{i2||n2.return==null||n2.return()}finally{if(o2)throw l2}}}}function U(e2,t2){(t2==null||t2>e2.length)&&(t2=e2.length);for(var n2=0,r2=Array(t2);n2<t2;n2++)r2[n2]=e2[n2];return r2}function _(e2){var t2,n2;if(e2.equity!=null||e2.cash!=null)t2=Math.max(0,e2.equity||0),n2=Math.max(0,e2.cash||0);else{var r2=Math.max(0,e2.totalAssets||0),a2=Math.max(0,Math.min(e2.cashQuote||0,1));t2=r2*(1-a2),n2=r2*a2}for(var l2,i2=Math.max(0,Math.min(e2.initialGains||0,t2)),o2=e2.annualReturn||0,u2=e2.inflation||0,s2=Math.max(1,Math.round(e2.duration||1)),c2=Math.max(0,e2.monthlyNet||0),m2=e2.crashYear||null,d2=(function(e3){if(!e3||e3<=0)return .18462499999999998;var t3=.25/(1+e3/4);return .7*(t3+.055*t3+t3*e3)})(e2.churchTaxRate||0),h2=!(l2=e2.churchTaxRate||0)||l2<=0?G:.25/(1+l2/4)*(1+l2+.055),f2=e2.returns&&e2.returns.length>=s2?e2.returns:(function(e3,t3,n3){if(!n3||n3<=0)return Array.from({length:t3},(function(){return e3}));for(var r3=n3-1,a3=[],l3=0;l3<t3;l3++){var i3=l3-r3;a3.push(i3>=0&&i3<T.length?T[i3]:.1233320796929731)}for(var o3=0;o3<100;o3++){var u3,s3=1,c3=$(a3);try{for(c3.s();!(u3=c3.n()).done;)s3*=1+u3.value}catch(e4){c3.e(e4)}finally{c3.f()}var m3=Math.pow(s3,1/a3.length)-1,d3=e3-m3;if(Math.abs(d3)<1e-12)break;for(var h3=0;h3<a3.length;h3++)a3[h3]+=d3}return a3})(o2,s2,m2),g2=t2>0?Math.max(0,Math.min(i2/t2,1)):0,b2=Math.max(Math.min(.0224,o2),0),p2=t2/(1+Math.max(o2,.001)),v2=[{year:0,assets:t2+n2,equity:t2,cash:n2,gains:g2*t2,netAssets:t2*(1-Math.max(g2,0)*d2)+n2,annualNet:12*c2,annualGross:0,tax:0}],y2=t2,x2=n2,E2=b2,w2=p2,N2=t2>0?(t2*g2-b2*p2)/t2:0,M2=1;M2<=s2;M2++){var A2=y2+x2;if(!e2.uncapped&&A2<=0)v2.push({year:M2,assets:0,equity:0,cash:0,gains:0,netAssets:0,annualNet:0,annualGross:0,tax:0,depleted:!0}),y2=0,x2=0,N2=0,E2=0,w2=0;else{var k2=f2[M2-1],C2=u2,D2=E2*w2,S2=12*c2*Math.pow(1+u2,M2-1),R2=S2+D2*d2,j2=1-N2*d2,F2=j2>.01?j2:.01,O2=y2*(1-Math.max(N2,0)*d2),I2=x2+O2,V2=I2>0?R2*(x2/I2):0,B2=I2>0?R2*(O2/I2):0,z2=void 0,P2=void 0;if(e2.uncapped)z2=V2,P2=B2/F2;else{z2=Math.min(V2,x2),P2=Math.min(B2/F2,y2);var L2=V2-z2;L2>1e-9&&(P2=Math.min(P2+L2/F2,y2));var J2=B2-P2*j2;J2>1e-9&&(z2=Math.min(z2+J2,x2))}var q2=e2.uncapped?y2-P2:Math.max(y2-P2,0),K2=k2*q2,W2=e2.uncapped?q2*(1+k2):Math.max(q2*(1+k2),0),Z2=Math.max(Math.min(.0224,k2),0),Y2=W2>0?Math.min((q2*N2+K2-Z2*q2)/W2,1):0,U2=e2.uncapped?x2-z2:Math.max(x2-z2,0),_2=e2.uncapped?U2*(1+C2*(1-h2)):Math.max(U2*(1+C2*(1-h2)),0),H2=P2*N2*d2+D2*d2+U2*C2*h2,Q2=P2+z2,X2=P2*j2+z2-D2*d2,ee2=X2<S2-.5?Math.max(X2,0):S2,te2=q2*N2+K2;v2.push({year:M2,assets:W2+_2,equity:W2,cash:_2,gains:te2,netAssets:W2+_2-Math.max(te2,0)*d2,annualNet:ee2,annualGross:Q2,tax:H2}),y2=W2,x2=_2,N2=Y2,E2=Z2,w2=q2}}return v2}function H(e2){return e2.equity!=null||e2.cash!=null?(e2.equity||0)+(e2.cash||0):e2.totalAssets||0}function Q(e2){return Q=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e3){return typeof e3}:function(e3){return e3&&typeof Symbol=="function"&&e3.constructor===Symbol&&e3!==Symbol.prototype?"symbol":typeof e3},Q(e2)}function X(e2,t2){var n2=Object.keys(e2);if(Object.getOwnPropertySymbols){var r2=Object.getOwnPropertySymbols(e2);t2&&(r2=r2.filter((function(t3){return Object.getOwnPropertyDescriptor(e2,t3).enumerable}))),n2.push.apply(n2,r2)}return n2}function ee(e2){for(var t2=1;t2<arguments.length;t2++){var n2=arguments[t2]!=null?arguments[t2]:{};
5t2%2?X(Object(n2),!0).forEach((function(t3){te(e2,t3,n2[t3])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e2,Object.getOwnPropertyDescriptors(n2)):X(Object(n2)).forEach((function(t3){Object.defineProperty(e2,t3,Object.getOwnPropertyDescriptor(n2,t3))}))}return e2}function te(e2,t2,n2){return(t2=(function(e3){var t3=(function(e4,t4){if(Q(e4)!="object"||!e4)return e4;var n3=e4[Symbol.toPrimitive];if(n3!==void 0){var r2=n3.call(e4,t4||"default");if(Q(r2)!="object")return r2;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t4==="string"?String:Number)(e4)})(e3,"string");return Q(t3)=="symbol"?t3:t3+""})(t2))in e2?Object.defineProperty(e2,t2,{value:n2,enumerable:!0,configurable:!0,writable:!0}):e2[t2]=n2,e2}function ne(e2){var t2=e2.mode,n2=e2.depotValue,l2=e2.capitalGains,i2=e2.cashValue,o2=e2.currentAge,u2=e2.targetAge,s2=e2.monthlyNet,c2=e2.expectedReturn,m2=e2.inflation,d2=e2.depotSharePercent,h2=e2.cashSharePercent,f2=e2.crashScenario,g2=e2.midCrashYear,b2=e2.churchTax,p2=e2.targetFinalCapital,v2=h2,y2=d2,x2=b2==="bavaria"||b2==="badenWuerttemberg"?.08:b2==="other"?.09:0,E2=(0,a.vM)(p2),w2=Number(o2)||62,N2=(0,a.vM)(n2===""?"0":n2),M2=(0,a.vM)(l2),A2=(0,a.vM)(i2===""?"0":i2),k2=(0,a.vM)(s2),C2=(0,a.vM)(c2)/100,D2=(0,a.vM)(m2)/100,S2=N2+A2,R2=(function(e3,t3){return e3>0?Math.max(0,Math.min(t3/e3,1)):.4})(N2,M2),F2=e2.durationMode==="targetAge"?Math.max(1,(Number(u2)||95)-w2+1):Number(e2.durationYears)||30,I2=J(f2,g2,F2),V2=f2!=="none"&&I2!=null,B2={equity:t2==="requiredCapital"?void 0:N2,cash:t2==="requiredCapital"?void 0:A2,totalAssets:S2,initialGains:M2,gainsRatio:R2,cashQuote:t2==="requiredCapital"?(y2!=null?y2:30)/100:S2>0?A2/S2:0,annualReturn:C2,inflation:D2,duration:F2,monthlyNet:k2,crashYear:I2,churchTaxRate:x2,targetFinalCapital:E2,maxDuration:Math.max(1,110-w2+1)},z2=function(e3){try{if(t2==="withdrawalAmount")return(function(e4){var t3=H(e4);if(t3<=0||e4.duration<=0)return{monthlyNet:0,data:[]};var n3=Math.max(0,e4.targetFinalCapital||0),r2=(function(e5,t4,n4){for(var r3=0;r3<64;r3++){var a2=(t4+n4)/2;e5(a2)>0?t4=a2:n4=a2}return(t4+n4)/2})((function(t4){return _(Z(Z({},e4),{},{monthlyNet:t4,uncapped:!0})).at(-1).netAssets-n3}),0,t3);return{monthlyNet:r2,data:_(Z(Z({},e4),{},{monthlyNet:r2}))}})(e3);if(t2==="requiredCapital")return(function(e4){var t3;if(!e4.monthlyNet||e4.monthlyNet<=0||e4.duration<=0)return{requiredAssets:0,data:[]};for(var n3,r2,a2,l3=Math.max(0,Math.min(e4.cashQuote||0,1)),i3=Math.max(0,Math.min((t3=e4.gainsRatio)!==null&&t3!==void 0?t3:.4,1)),o3=Math.max(0,e4.targetFinalCapital||0),u3=0,s3=12*e4.monthlyNet*e4.duration*10+o3,c3=0;c3<64;c3++){var m3=(u3+s3)/2;r2=void 0,a2=void 0,r2=(n3=m3)*(1-l3),a2=n3*l3,_(Z(Z({},e4),{},{equity:r2,cash:a2,totalAssets:n3,initialGains:r2*i3})).at(-1).netAssets>o3?s3=m3:u3=m3}var d3=(u3+s3)/2,h3=d3*(1-l3),f3=d3*l3;return{requiredAssets:d3,data:_(Z(Z({},e4),{},{equity:h3,cash:f3,totalAssets:d3,initialGains:h3*i3}))}})(e3);if(t2==="withdrawalDuration")return(function(e4){var t3=Math.max(1,Math.round(e4.maxDuration||80)),n3=Math.max(0,e4.targetFinalCapital||0),r2=_(Z(Z({},e4),{},{duration:t3}));if(n3>r2[0].netAssets){for(var a2=-1,l3=1;l3<r2.length;l3++)if(r2[l3].netAssets>=n3){a2=l3;break}return a2<0?{growthCase:!0,targetReached:!1,duration:t3,data:r2}:{growthCase:!0,targetReached:!0,duration:a2,data:r2.slice(0,a2+1)}}for(var i3=-1,o3=1;o3<r2.length;o3++)if(r2[o3].netAssets<=n3){i3=o3;break}var u3=i3>0?i3:t3;return{duration:u3,enoughForever:i3<0,data:r2.slice(0,u3+1)}})(e3);if(t2==="requiredReturn")return(function(e4){var t3;if(H(e4)<=0||e4.duration<=0||!e4.monthlyNet)return{annualReturn:0,data:[]};var n3=Math.max(0,e4.targetFinalCapital||0),r2=(t3=e4.crashYear)!==null&&t3!==void 0?t3:null,a2=function(t4){return _(Z(Z({},e4),{},{annualReturn:t4,crashYear:r2})).at(-1).netAssets},l3=function(t4){return _(Z(Z({},e4),{},{annualReturn:t4,crashYear:r2}))},i3=-.1;if(a2(i3)>n3+1)return{annualReturn:i3,noMinReturn:!0,data:l3(0)};if(a2(1)<=n3+1)return{annualReturn:1,unreachable:!0,data:l3(1)};for(var o3=i3,u3=1,s3=0;s3<64;s3++){var c3=(o3+u3)/2;a2(c3)>n3+1?u3=c3:o3=c3}var m3=(o3+u3)/2;return{annualReturn:m3,data:l3(m3)}})(e3);if(t2==="remainingCapital")return(function(e4){var t3=_(e4);return{finalAssets:t3.at(-1).assets,data:t3}})(e3)}catch(e4){return null}return null},P2=(0,r.useMemo)((function(){return z2(B2)}),[t2,S2,M2,R2,A2,w2,F2,k2,C2,D2,v2,y2,I2,x2,E2]),L2=(0,r.useMemo)((function(){if(!V2||!P2)return null;var e3=ee(ee({},B2),{},{crashYear:null}),n3=z2(e3);return n3&&t2==="withdrawalAmount"?ee(ee({},n3),{},{noCrashMonthlyNet:n3.monthlyNet}):n3}),[V2,P2,t2,S2,M2,R2,A2,w2,F2,k2,C2,D2,v2,y2,x2,E2]),G2=(0,r.useMemo)((function(){if(!P2||!P2.data)return[];if(P2.enoughForever||P2.growthCase&&!P2.targetReached){var e3=Math.max(1,110-w2+1);return P2.data.length-1<e3?_(ee(ee({},B2),{},{duration:e3})):P2.data.slice(0,e3+1)}return P2.data}),[P2,w2,B2]),T2=(0,r.useMemo)((function(){if(!L2||!L2.data)return null;var e3=G2.length;return L2.data.length>=e3?L2.data.slice(0,e3):_(ee(ee({},B2),{},{crashYear:null,duration:e3-1}))}),[L2,G2,B2]),K2=G2.length>0?G2.at(-1).year:F2,W2=(0,r.useMemo)((function(){if(!P2)return[];if(t2==="withdrawalAmount"){var e3,n3,r2,a2=P2.monthlyNet||0,l3=((e3=G2.at(-1))===null||e3===void 0?void 0:e3.assets)||0,i3=(n3=(r2=G2.at(-1))===null||r2===void 0?void 0:r2.netAssets)!==null&&n3!==void 0?n3:l3,o3=G2.length>1?G2[1].annualGross/12:1.25*a2,s3=L2?L2.monthlyNet||a2:null,c3=s3&&s3>0&&a2>0?Math.round(100*(1-a2/s3)):null,m3=V2&&s3?a2>0&&c3!==null&&c3>0?"−".concat(c3," % vs. kein Crash"):a2<=0?"Kapital reicht nicht bis Zielalter":null:null;return[{label:"Nettoentnahme (Jahr 1)",value:j(Math.round(a2)),valueSuffix:"pro Monat",accent:"success",delta:m3,wide:!0,showBreakdownAction:!0,sub:S2>
50?"".concat((12*a2/S2*100).toLocaleString("de-DE",{minimumFractionDigits:1,maximumFractionDigits:1})," % des Gesamtvermögens"):null},{label:"Bruttoentnahme (Jahr 1)",value:j(Math.round(o3)),valueSuffix:"pro Monat",sub:S2>0?"".concat((12*o3/S2*100).toLocaleString("de-DE",{minimumFractionDigits:1,maximumFractionDigits:1})," % des Gesamtvermögens"):"Vor Steuer"},{label:"Restkapital",value:j(100*Math.round(l3/100)),sub:100*Math.round(i3/100)>0?"".concat(j(100*Math.round(i3/100))," netto"):"Kapital vollständig entnommen",tone:100*Math.round(l3/100)>0?"success":"default"}]}if(t2==="requiredCapital"){var d3=P2.requiredAssets||0,h3=1e3*Math.round(d3/1e3),f3=1e3*Math.round(h3*((v2!=null?v2:70)/100)/1e3),g3=h3-f3;return[{label:"Benötigtes Gesamtvermögen",value:j(h3),accent:"success",sub:"Depot + Bargeld",wide:!0},{label:"Davon im Depot",value:j(f3),sub:"Aktien-ETF / Wertpapiere"},{label:"Davon liquide Mittel",value:j(g3),sub:"Tages-/Festgeld, Bargeld"}]}if(t2==="withdrawalDuration"){var b3=P2.duration||0,p3=w2+b3-1,y3=j(1e3*Math.round(E2/1e3));if(P2.growthCase){if(!P2.targetReached){var x3,N3=1e3*Math.round((((x3=G2.at(-1))===null||x3===void 0?void 0:x3.netAssets)||0)/1e3);return[{label:"Zielvermögen",value:"Nicht erreichbar",sub:"".concat(y3," (netto) wird im Zeitraum nicht erreicht"),tone:"danger",wide:!0},{label:"Monatliche Nettoentnahme",value:j(k2),sub:"In heutiger Kaufkraft"},{label:"Vermögen am Ende",value:j(N3),sub:"Netto, Tendenz fallend"}]}return[{label:"Zielvermögen erreicht mit Alter",value:String(p3),sub:"Nach ".concat(b3," Jahren · Ziel ").concat(y3," (netto)"),accent:"success",wide:!0},{label:"Dauer bis zum Ziel",value:"".concat(b3," Jahre"),sub:"Mit dieser Entnahme"},{label:"Monatliche Nettoentnahme",value:j(k2),sub:"In heutiger Kaufkraft"}]}var M3=L2?L2.duration||b3:null,A3=M3&&V2&&M3!==b3?"".concat(b3-M3>0?"+":"").concat(b3-M3," Jahre vs. kein Crash"):null;return[{label:"Reicht bis Alter",value:P2.enoughForever?"∞":String(p3),sub:P2.enoughForever?"Vermögen wächst dauerhaft":"".concat(b3," Jahre Entnahmedauer"),accent:"success",delta:A3,wide:!0},{label:"Entnommener Betrag",value:j(1e3*Math.round(12*k2*b3/1e3)),sub:"Gesamt brutto"},{label:"Monatliche Nettoentnahme",value:j(k2),sub:"In heutiger Kaufkraft"}]}if(t2==="requiredReturn"){var C3=100*q(F2),D3=F2>=20?"Langfrist-Annahme (ab 20 Jahren)":"Historischer Schätzer für ".concat(F2," Jahre (inkl. Crash)");if(P2.noMinReturn)return[{label:"Benötigte Rendite p. a.",value:"Keine nötig",sub:"Reicht selbst bei dauerhaften Verlusten",accent:"success",wide:!0},{label:"Realistische Rendite",value:O(C3,1),sub:D3},{label:"Bewertung",value:"Mühelos",sub:"Depot-Rendite nicht nötig",tone:"success"}];if(P2.unreachable)return[{label:"Benötigte Rendite p. a.",value:"> 100 %",sub:"Auf das gesamte Portfolio",accent:"danger",wide:!0},{label:"Realistische Rendite",value:O(C3,1),sub:D3},{label:"Bewertung",value:"Nicht erreichbar",sub:"Bedarf zu hoch für dieses Vermögen",tone:"danger"}];var R3=100*(P2.annualReturn||0),I3=R3-C3;return[{label:"Benötigte Rendite p. a.",value:O(R3,1),sub:R3<0?"Dein Depot darf sogar Verluste machen":"Auf das gesamte Portfolio",accent:"success",wide:!0},{label:"Realistische Rendite",value:O(C3,1),sub:D3},{label:"Bewertung",value:I3>3?"Schwer erreichbar":I3>1?"Anspruchsvoll":I3<-1?"Gut erreichbar":"Realistisch",sub:I3>3||I3>1||I3<-1?"Gegenüber realistischer Rendite":"Nahe der Erwartungsrendite",tone:I3>3?"danger":I3>1?"warning":I3<-1?"success":"default"}]}if(t2==="remainingCapital"){for(var z3,T3,J2=P2.finalAssets||0,K3=(z3=(T3=G2.at(-1))===null||T3===void 0?void 0:T3.netAssets)!==null&&z3!==void 0?z3:J2,W3=L2&&L2.finalAssets||null,Z2=W3&&W3>0&&J2>0?Math.round(100*(1-J2/W3)):null,Y3=V2&&W3?J2>0&&Z2!==null&&Z2>0?"−".concat(Z2," % vs. kein Crash"):J2<=0?"Kapital durch Crash erschöpft":null:null,$2=null,U2=1;U2<G2.length;U2++)if(G2[U2].netAssets<=0){$2=G2[U2].year;break}var H2=$2!=null?w2+$2-1:null,Q2=Number(u2)||95,X2=H2!=null&&H2>=Q2,te2=null;if(X2){for(var ne2=1;ne2<G2.length;ne2++)if(G2[ne2].assets<=0){te2=G2[ne2].year;break}if(te2==null){for(var re2=_(ee(ee({},B2),{},{duration:80})),ae2=1;ae2<re2.length;ae2++)if(re2[ae2].assets<=0){te2=re2[ae2].year;break}}}var le2=X2?te2!=null?"".concat(w2+te2-1):"> ".concat(w2+80-1):H2!=null?"".concat(H2):"—",ie2=X2?te2!=null?"Jahre":void 0:H2!=null?"Jahre":void 0,oe2=X2?te2!=null?"Kapital aufgebraucht in Jahr ".concat(te2):"Kapital reicht über 80 Jahre hinaus":H2!=null?"Jahr ".concat($2," der Entnahme"):"Kapital nicht aufgebraucht",ue2=H2==null?"muted":X2?"success":"danger";return[{label:"Restkapital nach ".concat(F2," Jahren"),value:j(100*Math.round(J2/100)),sub:"".concat(j(100*Math.round(K3/100))," netto"),accent:"success",tone:100*Math.round(J2/100)>0?void 0:"default",delta:Y3,wide:!0},{label:"Erreichtes Alter",value:le2,valueSuffix:ie2,sub:oe2,tone
5:ue2},{label:"Monatliche Nettoentnahme",value:j(k2),sub:"In heutiger Kaufkraft"}]}return[]}),[P2,L2,t2,w2,F2,k2,v2,y2,G2,V2,E2,u2,B2,S2]),Y2=(0,r.useMemo)((function(){if(!P2)return"";var n3=ee(ee({},P2),L2?{noCrashMonthlyNet:L2.monthlyNet}:{});return(function(e3,t3,n4,r2,l3,i3){if(!t3||!t3.data||t3.data.length===0)return"";var o3=l3+i3-1;if(e3==="withdrawalAmount"){var u3=Math.round(t3.monthlyNet||0),s3=Math.round((t3.data.at(-1)||{}).assets||0),c3="Bei einer monatlichen Nettoentnahme von ".concat(j(u3)," reicht Dein Vermögen bis zu Deinem ").concat(o3,". Lebensjahr.");if(s3>1e3&&(c3+=" Dann verbleiben noch ".concat(j(1e3*Math.round(s3/1e3)),".")),r2){var m3=Math.round(t3.noCrashMonthlyNet||1.15*u3),d3=Math.round((m3-u3)/m3*100);c3+=" Mit einem Crash in Jahr ".concat(r2," sinkt Deine sichere Entnahme um rund ").concat(d3," % gegenüber dem Szenario ohne Einbruch.")}return c3}if(e3==="requiredCapital"){var h3=1e3*Math.round((t3.requiredAssets||0)/1e3),f3=(0,a.vM)(n4.monthlyNet);return"Um monatlich ".concat(j(f3)," netto entnehmen zu können, brauchst Du zum Renteneintritt ein Gesamtvermögen von rund ").concat(j(h3),". Das berücksichtigt Inflation, Abgeltungsteuer und eine Rendite von ").concat(n4.expectedReturn," % p. a.")}if(e3==="withdrawalDuration"){if(t3.growthCase){var g3=j(1e3*Math.round(((0,a.vM)(n4.targetFinalCapital)||0)/1e3)),b3=j((0,a.vM)(n4.monthlyNet));if(!t3.targetReached)return"Bei einem monatlichen Bedarf von ".concat(b3," wächst Dein Vermögen nicht schnell genug – Dein Ziel von ").concat(g3," (netto) wird im betrachteten Zeitraum nicht erreicht. Senke die Entnahme oder das Ziel.");var p3=l3+(t3.duration||i3)-1;return"Bei einem monatlichen Bedarf von ".concat(b3," wächst Dein Vermögen – Dein Ziel von ").concat(g3," (netto) erreichst Du nach ").concat(t3.duration||i3," Jahren mit Alter ").concat(p3,". Danach wächst es weiter.")}if(t3.enoughForever)return"Super: Bei dieser Entnahme übersteigen die Renditen Deinen Bedarf dauerhaft – Dein Vermögen wächst langfristig. Du könntest den Betrag sogar erhöhen.";var v3=l3+(t3.duration||i3)-1;return"Bei einem monatlichen Bedarf von ".concat(j((0,a.vM)(n4.monthlyNet))," reicht Dein Vermögen bis zu Deinem ").concat(v3,". Lebensjahr – also ").concat(t3.duration||i3," Jahre lang.").concat(r2?" Der Crash verkürzt die Laufzeit spürbar.":"")}if(e3==="requiredReturn"){if(t3.noMinReturn)return"Dein Plan geht auf, ohne dass Dein Depot Wertzuwachs erzielen muss – selbst bei dauerhaften Verlusten von über 10 % pro Jahr reicht Dein Vermögen für die geplante Entnahme. Eine realistische Mindestrendite ist hier nicht nötig.";if(t3.unreachable)return"Selbst mit einer sehr hohen Rendite reicht Dein Vermögen nicht für die geplante Entnahme. Reduziere den Entnahmebetrag, verkürze die Laufzeit oder erhöhe das Startkapital.";var y3=100*(t3.annualReturn||0),x3=y3.toFixed(1).replace(".",","),E3=100*q(i3),w3=E3.toFixed(1).replace(".",","),N3=y3-E3,M3=Math.abs(N3).toFixed(1).replace(".",","),A3=Math.abs(N3)<.05?"genau auf":"".concat(M3,N3>0?" % über":" % unter"),k3=N3>3?"schwer erreichbar":N3>1?"ambitioniert":N3<-1?"gut erreichbar":"realistisch",C3=i3>=20?"der Langfrist-Annahme von ".concat(w3," %"):"der realistischen historischen Rendite von ".concat(w3," % für ").concat(i3," Jahre (inkl. Crash)"),D3=y3<0?"Dein Depot darf sogar dauerhaft bis zu ".concat(Math.abs(y3).toFixed(1).replace(".",",")," % pro Jahr verlieren – Dein Plan geht trotzdem auf."):"Damit Dein Plan aufgeht, braucht Dein Depot eine jährliche Rendite von ".concat(x3," %.");return"".concat(D3," Das liegt ").concat(A3," ").concat(C3," und ist somit ").concat(k3,".")}if(e3==="remainingCapital"){var S3=1e3*Math.round((t3.finalAssets||0)/1e3),R3=(t3.data||[]).reduce((function(e4,t4){return e4+(t4.year>=1&&t4.annualNet||0)}),0),F3=1e3*Math.round(R3/1e3);return"Nach ".concat(i3," Jahren verbleibt ein Restkapital von rund ").concat(j(S3),". Insgesamt entnimmst Du dabei ").concat(j(F3)," (netto).")}return""})(t2,n3,e2,I2,w2,K2)}),[P2,L2,t2,e2,I2,w2,K2]);
5return{result:P2,data:G2,noCrashData:T2,crashYear:I2,hasCrash:V2,currentAgeNum:w2,duration:F2,chartDuration:K2,mode:t2,kpis:W2,explanation:Y2}}var re={success:"text-spring",danger:"text-danger",warning:"text-amber",muted:"text-grey",default:"text-slate"},ae={success:"text-spring",danger:"text-danger",indigo:"text-indigo"};const le=function(e2){var t2=e2.label,n2=e2.value,l2=e2.valueSuffix,i2=e2.sub,o2=e2.delta,u2=e2.accent,s2=e2.tone,c2=e2.wide,m2=e2.showBreakdownAction,d2=e2.onShowBreakdown,h2=s2?re[s2]:u2?ae[u2]:"text-slate",f2=u2?"md:text-2xl text-xl":"text-base",g2=m2&&d2;return r.createElement(D.Card,{className:(0,a.cn)("!p-4 !gap-0 shadow-asideCard",c2&&"md:col-span-2")},r.createElement("div",{className:"flex flex-col gap-1"},r.createElement("div",{className:"flex items-start justify-between gap-2"},r.createElement("span",{className:"text-xs font-bold uppercase tracking-wider text-grey"},t2),g2?r.createElement(E.$n,{type:"button",variant:"flat",size:"tiny",onClick:d2,className:"!px-0 !py-0 shrink-0 text-xs font-normal text-indigo underline hover:no-underline"},"Alle Jahre anzeigen"):null),r.createElement("span",{className:"leading-tight"},r.createElement("span",{className:(0,a.cn)("leading-tight font-inter-bold font-bold",f2,h2)},n2),l2?r.createElement("span",{className:"ml-1.5 text-xs font-normal text-slate opacity-50"},l2):null),i2?r.createElement("span",{className:"text-xs text-grey"},i2):null,o2?r.createElement("span",{className:"mt-1 inline-flex self-start rounded-[40px] bg-rose/40 px-2 py-0.5 text-xs font-bold text-danger"},o2):null))};var ie=n(7482),oe=n(3159),ue=n(932),se=n(7619),ce=n(8668),me=n(6941),de=n(8797),he=n(7334),fe=n(6041);function ge(e2,t2){var n2=typeof Symbol!="undefined"&&e2[Symbol.iterator]||e2["@@iterator"];if(!n2){if(Array.isArray(e2)||(n2=(function(e3,t3){if(e3){if(typeof e3=="string")return be(e3,t3);var n3={}.toString.call(e3).slice(8,-1);return n3==="Object"&&e3.constructor&&(n3=e3.constructor.name),n3==="Map"||n3==="Set"?Array.from(e3):n3==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n3)?be(e3,t3):void 0}})(e2))||t2&&e2&&typeof e2.length=="number"){n2&&(e2=n2);var r2=0,a2=function(){};return{s:a2,n:function(){return r2>=e2.length?{done:!0}:{done:!1,value:e2[r2++]}},e:function(e3){throw e3},f:a2}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
6In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var l2,i2=!0,o2=!1;return{s:function(){n2=n2.call(e2)},n:function(){var e3=n2.next();return i2=e3.done,e3},e:function(e3){o2=!0,l2=e3},f:function(){try{i2||n2.return==null||n2.return()}finally{if(o2)throw l2}}}}function be(e2,t2){(t2==null||t2>e2.length)&&(t2=e2.length);for(var n2=0,r2=Array(t2);n2<t2;n2++)r2[n2]=e2[n2];return r2}function pe(e2){var t2,n2=e2.active,a2=e2.payload,l2=e2.chartView;if(!n2||a2==null||!a2.length)return null;var i2=(t2=a2[0])===null||t2===void 0?void 0:t2.payload;return i2?r.createElement("div",{className:"min-w-[180px] rounded-lg bg-slate px-3.5 py-2.5 font-inter text-xs leading-normal text-white shadow-card"},r.createElement("div",{className:"mb-1.5 border-b border-white/15 pb-1.5 font-bold"},"Jahr ".concat(i2.year," · Alter ").concat(i2.age)),l2==="assets"?r.createElement(r.Fragment,null,r.createElement("div",{className:"flex justify-between gap-4"},r.createElement("span",{className:"text-grey"},"Restkapital"),r.createElement("strong",null,j(Math.round(i2.assets)))),i2.year>0?r.createElement(r.Fragment,null,r.createElement("div",{className:"flex justify-between gap-4"},r.createElement("span",{className:"text-grey"},"Entnahme"),r.createElement("strong",null,j(Math.round(i2.netMonthly)),"/Mo.")),r.createElement("div",{className:"flex justify-between gap-4"},r.createElement("span",{className:"text-grey"},"Steuer"),r.createElement("strong",null,j(Math.round(i2.tax)),"/Jahr"))):null):r.createElement(r.Fragment,null,r.createElement("div",{className:"flex justify-between gap-4"},r.createElement("span",{className:"text-skyblue"},"Brutto/Monat"),r.createElement("strong",null,j(Math.round(i2.grossMonthly)))),r.createElement("div",{className:"flex justify-between gap-4"},r.createElement("span",{className:"text-spring"},"Netto/Monat"),r.createElement("strong",null,j(Math.round(i2.netMonthly)))))):null}function ve(e2){var t2=e2.colorClass,n2=e2.dashed,l2=e2.label;return r.createElement("div",{className:"flex items-center gap-1.5"},r.createElement("span",{className:(0,a.cn)("mt-px inline-block h-0 w-5 border-t-2",n2?"border-dashed":"border-solid",t2)}),r.createElement("span",{className:"font-inter text-xs text-grey"},l2))}const ye=function(e2){var t2=e2.mainData,n2=e2.baseData,l2=e2.crashYear,i2=e2.chartView,o2=e2.startAge,u2=e2.duration,s2=e2.className,c2=r.useMemo((function(){return t2&&t2.length!==0?t2.filter((function(e3){return e3.year>=1})).map((function(e3){var t3=n2==null?void 0:n2[e3.year];return{year:e3.year,age:o2+e3.year-1,assets:e3.assets,netMonthly:e3.annualNet/12,grossMonthly:(e3.annualGross>0?e3.annualGross:e3.annualNet)/12,baseAssets:t3==null?void 0:t3.assets,baseNetMonthly:t3?t3.annualNet/12:void 0,annualNet:e3.annualNet,annualGross:e3.annualGross,tax:e3.tax}})):[]}),[t2,n2,o2]),m2=c2.some((function(e3){return e3.baseAssets!=null||e3.baseNetMonthly!=null})),d2=r.useMemo((function(){var e3,t3=0,n3=ge(c2);try{for(n3.s();!(e3=n3.n()).done;){var r2,a2,l3=e3.value;i2==="assets"?t3=Math.max(t3,l3.assets,(r2=l3.baseAssets)!==null&&r2!==void 0?r2:0):t3=Math.max(t3,l3.grossMonthly,l3.netMonthly,(a2=l3.baseNetMonthly)!==null&&a2!==void 0?a2:0)}}catch(e4){n3.e(e4)}finally{n3.f()}return(function(e4){if(e4<=0)return 100;var t4=Math.pow(10,Math.floor(Math.log10(e4)));return Math.ceil(e4/t4)*t4})(1.05*t3)}),[c2,i2]),h2=r.useMemo((function(){return(function(e3,t3){for(var n3=e3
6<=15?5:e3<=35?10:15,r2=[],a2=1;a2<=e3;a2++)a2!==1&&a2!==e3&&a2%n3!==0||r2.push({year:a2,label:String(t3+a2-1)});return r2})(u2,o2).map((function(e3){return e3.year}))}),[u2,o2]),f2=r.useMemo((function(){return[.25,.5,.75,1].map((function(e3){return d2*e3}))}),[d2]),g2="".concat(i2,"-").concat(l2!=null?l2:"none","-").concat(u2);return c2.length===0?r.createElement("div",{className:(0,a.cn)("py-10 text-center font-inter text-sm text-grey",s2)},"Keine Chart-Daten verfügbar."):r.createElement("div",{className:(0,a.cn)("relative select-none",s2)},r.createElement(ie.u,{width:"100%",height:236},r.createElement(oe.X,{key:g2,data:c2,margin:{top:16,right:24,bottom:28,left:8}},r.createElement(ue.d,{vertical:!1,stroke:"#ECEEF2",strokeDasharray:"3 4",horizontalCoordinatesGenerator:function(){return f2}}),r.createElement(se.W,{dataKey:"year",type:"number",domain:[1,u2],ticks:h2,tickFormatter:function(e3){return String(o2+Number(e3)-1)},tick:{fontSize:10,fill:"#929898",fontFamily:"Inter"},axisLine:!1,tickLine:!1,dy:8}),r.createElement(ce.h,{domain:[0,d2],ticks:f2,tickFormatter:function(e3){return(function(e4){if(!e4||e4===0)return"0".concat(R,"€");if(Math.abs(e4)>=1e6){var t3=e4/1e6;return"".concat(F(t3,Number.isInteger(t3)?0:1)).concat(R,"Mio.").concat(R,"€")}if(Math.abs(e4)>=1e3){var n3=e4/1e3;return"".concat(F(n3,Number.isInteger(n3)?0:1)).concat(R,"Tsd.").concat(R,"€")}return"".concat(F(e4,0)).concat(R,"€")})(Number(e3))},tick:{fontSize:10,fill:"#929898",fontFamily:"Inter"},axisLine:!1,tickLine:!1,width:56}),r.createElement(me.m,{cursor:{stroke:"#243039",strokeWidth:1,strokeOpacity:.25},content:r.createElement(pe,{chartView:i2})}),i2==="assets"?r.createElement(de.G,{type:"monotone",dataKey:"assets",fill:"#4650DF",fillOpacity:.06,stroke:"none",isAnimationActive:!0,animationDuration:900,animationEasing:"ease-out"}):null,i2==="assets"&&m2?r.createElement(he.N,{type:"monotone",dataKey:"baseAssets",stroke:"#C8C9CC",strokeWidth:1.5,strokeDasharray:"6 4",dot:!1,isAnimationActive:!0,animationDuration:700,animationEasing:"ease-out",animationBegin:400}):null,i2==="assets"?r.createElement(he.N,{type:"monotone",dataKey:"assets",stroke:"#4650DF",strokeWidth:4,strokeLinejoin:"round",strokeLinecap:"round",dot:!1,activeDot:{r:5,fill:"#4650DF",stroke:"#fff",strokeWidth:2},isAnimationActive:!0,animationDuration:900,animationEasing:"ease-out"}):null,i2==="withdrawal"&&m2?r.createElement(he.N,{type:"monotone",dataKey:"baseNetMonthly",stroke:"#C8C9CC",strokeWidth:1.5,strokeDasharray:"6 4",dot:!1,isAnimationActive:!0,animationDuration:700,animationEasing:"ease-out",animationBegin:400}):null,i2==="withdrawal"?r.createElement(he.N,{type:"monotone",dataKey:"grossMonthly",stroke:"#4650DF",strokeWidth:2,strokeDasharray:"5 4",strokeLinejoin:"round",dot:!1,activeDot:{r:4,fill:"#4650DF",stroke:"#fff",strokeWidth:2},isAnimationActive:!0,animationDuration:700,animationEasing:"ease-out",animationBegin:250}):null,i2==="withdrawal"?r.createElement(he.N,{type:"monotone",dataKey:"netMonthly",stroke:"#20B679",strokeWidth:2.5,strokeLinejoin:"round",strokeLinecap:"round",dot:!1,activeDot:{r:4,fill:"#20B679",stroke:"#fff",strokeWidth:2},isAnimationActive:!0,animationDuration:900,animationEasing:"ease-out"}):null,l2!=null&&l2>0&&l2<=u2?r.createElement(fe.e,{x:l2,stroke:"#FF3746",strokeWidth:1.5,strokeDasharray:"4 3",label:{value:"Crash",position:"top",fill:"#FF3746",fontSize:12,fontWeight:700,fontFamily:"Inter"}}):null)),r.createElement("div",{className:"-mt-[18px] text-center font-inter text-[9px] text-grey"},"Alter"),r.createElement("div",{className:"mt-3 flex flex-wrap items-center gap-5"},i2==="assets"?r.createElement(r.Fragment,null,r.createElement(ve,{colorClass:"border-indigo",label:"Restvermögen"}),m2?r.createElement(ve,{colorClass:"border-greylight-100",dashed:!0,label:"Ohne Crash"}):null,l2?r.createElement(ve,{colorClass:"border-coral",dashed:!0,label:"Crash (Jahr ".concat(l2,")")}):null):r.createElement(r.Fragment,null,r.createElement(ve,{colorClass:"border-spring",label:"Nettoentnahme"}),r.createElement(ve,{colorClass:"border-indigo",dashed:!0,label:"Bruttoentnahme"}),m2?r.createElement(ve,{colorClass:"border-greylight-100",dashed:!0,label:"Netto ohne Crash"}):null,r.createElement("span",{className:"ml-auto font-inter text-[11px] text-grey"},"Inflationsangepasst"))))};var xe=n(369);function Ee(e2,t2){return(0,a.cn)("px-4 py-3 text-sm font-bold text-slate border-b border-greylight",e2==="right"?"text-right":"text-left",t2!=null?t2:"")}function we(e2,t2,n2){return(0,a.cn)("px-4 py-2.5 text-sm",e2==="right"?"text-right":"text-left",t2!=null?t2:"text-slate font-normal",n2!=null?n2:"")}const Ne=function(e2){var t2=e2.open,n2=e2.onClose,l2=e2.data,i2=e2.startAge,o2=e2.title,u2=o2===void 0?"Monatliche Nettoentnahmen je Jahr":o2,s2=r.useMemo((function(){return(l2||[]).filter((function(e3){return e3.year>=1}))}),[l2]);return r.createElement(xe.l,{active:t2,onCloseOverlay:n2,modalName:"withdrawal-yearly-breakdown",trackName:"withdrawal-yearly-breakdown",headline:u2,contentClassName:"-mx-6 md:-mx-10",modalClassName:"pb-0 md:pb-0 overflow-hidden"},r.createElement("p",{className:"mb-4 text-sm text-grey px-6 md:px-10"},"Jährlich inflationsangepasst, in heutiger Kaufkraft jeweils gleich."),r.createElement("div",{className:"overflow-x-auto"},r.createElement("table",{className:"w-full min-w-[480px] border-collapse font-inter text-sm"},r.createElement("thead",{className:"sticky top-0 z-[1] bg-bluegrey"},r.createElement("tr",null,r.createElement("th",{className:Ee("left","pl-6 md:pl-10")},"Jahr"),r.createElement("th",{className:Ee()},"Alter"),r.createElement("th",{className:Ee("right")},"Netto / Monat"),r.createElement("th",{className:(0,a.cn)(Ee("right"),"min-w-[88px]")},"Brutto / Monat"),r.createElement("th",{className:Ee("right","pr-6 md:pr-10")},"Restkapital"))),r.createElement("tbody",null,s2.map((function(e3,t3){return r.createElement("tr",{key:e3.year,className:(0,a.cn)("border-b border-greylight",t3%2==0?"bg-white":"bg-distanthorizon")},r.createElement("td",{className:we("left","pl-6 md:pl-10")},e3.year===0?"Startwert":e3.year),r.createElement("td",{className:we()},e3.year===0?"":i2+e3.year-1),r.createElement("td",{className:we("right","text-spring font-bold")},j(Math.round(e3.annualNet/12))),r.createElement("td",{className:we("right")},j(Math.round(e3.annualGross/12))),r.createElement("td",{className:we("right","pr-6 md:pr-10")},j(Math.round(e3.assets))))}))))))};function Me(){return Me=Object.assign?Object.assign.bind():function(e2){for(var t2=1;t2<arguments.length;t2++){var n2=arguments[t2];for(var r2 in n2)({}).hasOwnProperty.call(n2,r2)&&(e2[r2]=n2[r2])}return e2},Me.apply(null,arguments)}function Ae(e2,t2){return(function(e3){if(Array.isArray(e3))return e3})(e2)||(function(e3,t3){var n2=e3==null?null:typeof Symbol!="undefined"&&e3[Symbol.iterator]||e3["@@iterator"];if(n2!=null){var r2,a2,l2,i2,o2=[],u2=!0,s2=!1;try{if(l2=(n2=n2.call(e3)).next,t3===0){if(Object(n2)!==n2)return;u2=!1}else for(;!(u2=(r2=l2.call(n2)).done)&&(o2.push(r2.value),o2.length!==t3);u2=!0);}catch(e4){s2=!0,a2=e4}
6finally{try{if(!u2&&n2.return!=null&&(i2=n2.return(),Object(i2)!==i2))return}finally{if(s2)throw a2}}return o2}})(e2,t2)||(function(e3,t3){if(e3){if(typeof e3=="string")return ke(e3,t3);var n2={}.toString.call(e3).slice(8,-1);return n2==="Object"&&e3.constructor&&(n2=e3.constructor.name),n2==="Map"||n2==="Set"?Array.from(e3):n2==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n2)?ke(e3,t3):void 0}})(e2,t2)||(function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
7In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function ke(e2,t2){(t2==null||t2>e2.length)&&(t2=e2.length);for(var n2=0,r2=Array(t2);n2<t2;n2++)r2[n2]=e2[n2];return r2}const Ce=function(e2){var t2=e2.inputs,n2=Ae(r.useState("assets"),2),a2=n2[0],l2=n2[1],i2=Ae(r.useState(!1),2),o2=i2[0],u2=i2[1],s2=ne(t2),c2=s2.kpis,m2=s2.explanation,d2=s2.data,h2=s2.noCrashData,f2=s2.crashYear,g2=s2.currentAgeNum,b2=s2.chartDuration;return r.createElement(r.Fragment,null,r.createElement("div",{className:"grid md:grid-cols-2 gap-3"},c2.map((function(e3){return r.createElement(le,Me({key:e3.label},e3,{onShowBreakdown:e3.showBreakdownAction?function(){return u2(!0)}:void 0}))}))),r.createElement(D.Chart,{headerClassName:"flex-col md:flex-row items-start md:items-center gap-4"},r.createElement(D.Chart.Title,null,a2==="assets"?"Vermögensverlauf":"Entnahmeverlauf"),r.createElement(D.Chart.Action,null,r.createElement(L.D,{options:[{label:"Restvermögen",value:"assets"},{label:"Entnahmen",value:"withdrawal"}],value:a2,onChange:l2,groupClassName:"md:h-auto md:p-1 gap-0.5 flex-row",buttonClassName:"py-1.5 px-2.5"})),r.createElement(D.Chart.Container,null,r.createElement(ye,{mainData:d2,baseData:h2,crashYear:f2,chartView:a2,startAge:g2,duration:b2}))),m2?r.createElement(D.Card,null,r.createElement("p",{className:"text-sm text-slate leading-[18px]"},m2)):null,r.createElement(Ne,{open:o2,onClose:function(){return u2(!1)},data:d2,startAge:g2}),r.createElement("p",{className:"text-xs text-grey leading-[18px]"},"Alle Angaben ohne Gewähr. Die Berechnungen basieren auf vereinfachten Annahmen und ersetzen keine Finanzberatung. Renditen der Vergangenheit sind kein verlässlicher Indikator für künftige Erträge."," "))};var De=n(7442),Se=n(200),Re="flex flex-row items-center gap-2 text-slate group-has-[:checked]:text-indigo",je=[{id:1,value:"none",label:r.createElement("div",{className:Re},r.createElement(Se.FA,{className:"shrink-0"}),r.createElement("span",null,"Kein Crash")),description:"Gleichmäßige Rendite über die gesamte Entnahmephase."},{id:2,value:"early",label:r.createElement("div",{className:Re},r.createElement(Se.kR,{className:"shrink-0"}),r.createElement("span",null,"Crash zu Beginn")),description:"Großer Einbruch direkt ab dem 1. Entnahmejahr."},{id:3,value:"mid",label:r.createElement("div",{className:Re},r.createElement(Se.Zy,{className:"shrink-0"}),r.createElement("span",null,"Crash in der Mitte")),description:"Großer Einbruch nach einigen Jahren – Du kannst den Zeitpunkt wählen."},{id:4,value:"late",label:r.createElement("div",{className:Re},r.createElement(Se.Xz,{className:"shrink-0"}),r.createElement("span",null,"Crash am Ende")),description:"Großer Einbruch in den letzten Jahren – trifft vor allem Dein Erbe."}];const Fe=function(e2){var t2=e2.value,n2=e2.onChange,a2=e2.labelTooltip;return r.createElement(D.SidebarGroup,{title:"Was, wenn die Börse einbricht?",tooltip:a2},r.createElement(E.$5,{items:je,value:t2,onValueChange:function(e3){return n2(e3)}}))};function Oe(e2){return Oe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e3){return typeof e3}:function(e3){return e3&&typeof Symbol=="function"&&e3.constructor===Symbol&&e3!==Symbol.prototype?"symbol":typeof e3},Oe(e2)}function Ie(e2,t2){return(function(e3){if(Array.isArray(e3))return e3})(e2)||(function(e3,t3){var n2=e3==null?null:typeof Symbol!="undefined"&&e3[Symbol.iterator]||e3["@@iterator"];if(n2!=null){var r2,a2,l2,i2,o2=[],u2=!0,s2=!1;try{if(l2=(n2=n2.call(e3)).next,t3===0){if(Object(n2)!==n2)return;u2=!1}else for(;!(u2=(r2=l2.call(n2)).done)&&(o2.push(r2.value),o2.length!==t3);u2=!0);}catch(e4){s2=!0,a2=e4}
7finally{try{if(!u2&&n2.return!=null&&(i2=n2.return(),Object(i2)!==i2))return}finally{if(s2)throw a2}}return o2}})(e2,t2)||(function(e3,t3){if(e3){if(typeof e3=="string")return Ve(e3,t3);var n2={}.toString.call(e3).slice(8,-1);return n2==="Object"&&e3.constructor&&(n2=e3.constructor.name),n2==="Map"||n2==="Set"?Array.from(e3):n2==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n2)?Ve(e3,t3):void 0}})(e2,t2)||(function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
8In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function Ve(e2,t2){(t2==null||t2>e2.length)&&(t2=e2.length);for(var n2=0,r2=Array(t2);n2<t2;n2++)r2[n2]=e2[n2];return r2}function Be(e2,t2){var n2=Object.keys(e2);if(Object.getOwnPropertySymbols){var r2=Object.getOwnPropertySymbols(e2);t2&&(r2=r2.filter((function(t3){return Object.getOwnPropertyDescriptor(e2,t3).enumerable}))),n2.push.apply(n2,r2)}return n2}function ze(e2){for(var t2=1;t2<arguments.length;t2++){var n2=arguments[t2]!=null?arguments[t2]:{};t2%2?Be(Object(n2),!0).forEach((function(t3){Pe(e2,t3,n2[t3])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e2,Object.getOwnPropertyDescriptors(n2)):Be(Object(n2)).forEach((function(t3){Object.defineProperty(e2,t3,Object.getOwnPropertyDescriptor(n2,t3))}))}return e2}function Pe(e2,t2,n2){return(t2=(function(e3){var t3=(function(e4,t4){if(Oe(e4)!="object"||!e4)return e4;var n3=e4[Symbol.toPrimitive];if(n3!==void 0){var r2=n3.call(e4,t4||"default");if(Oe(r2)!="object")return r2;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t4==="string"?String:Number)(e4)})(e3,"string");return Oe(t3)=="symbol"?t3:t3+""})(t2))in e2?Object.defineProperty(e2,t2,{value:n2,enumerable:!0,configurable:!0,writable:!0}):e2[t2]=n2,e2}var Le={withdrawalAmount:["monthlyNet"],requiredCapital:["depotValue"],withdrawalDuration:["durationYears","targetAge"],requiredReturn:["expectedReturn"],remainingCapital:[]};function Ge(e2){var t2=e2.label,n2=e2.large,l2=e2.children,i2=e2.tooltip;return r.createElement("div",{className:(0,a.cn)("flex flex-col",n2?"gap-1":"gap-2")},r.createElement(E.l1,null,t2),r.createElement("div",{className:(0,a.cn)("flex items-center rounded bg-distanthorizon font-inter text-slate",n2?"px-4 py-3 text-base":"h-12 px-4 text-sm",l2&&"h-auto min-h-12 py-3 gap-2")},r.createElement("span",{className:"flex-1 leading-normal text-xs"},l2!=null?l2:"wird berechnet"),i2?r.createElement("span",{className:"shrink-0"},r.createElement(m.m_,{tooltip:i2,tooltipIconSize:"s"})):null))}function Te(e2){return e2.toLocaleString("de-DE",{minimumFractionDigits:1,maximumFractionDigits:1})}const Je=function(e2){var t2=e2.inputs,n2=e2.onChange,l2=e2.validation,i2=function(e3,r2){return n2(ze(ze({},t2),{},Pe({},e3,r2)))},o2=function(e3){var n3;String((n3=t2[e3])!==null&&n3!==void 0?n3:"").trim()===""&&i2(e3,"0")},u2=Ie(r.useState((function(){return new Set})),2),s2=u2[0],c2=u2[1],m2=function(e3){return c2((function(t3){var n3=new Set(t3);return n3.add(e3),n3}))},d2=l2.valid===!1&&l2.errorFields||[],h2=d2.includes("currentAge")&&s2.has("currentAge"),f2=d2.includes("targetAge")&&s2.has("targetAge"),g2=d2.includes("depotValue")&&s2.has("depotValue"),b2=d2.includes("cashValue")&&s2.has("cashValue"),p2=d2.includes("monthlyNet")&&s2.has("monthlyNet"),v2=h2?z("currentAge",l2):void 0,y2=f2?z("targetAge",l2):void 0,x2=t2.mode,w2=t2.depotValue,N2=t2.capitalGains,M2=t2.cashValue,A2=t2.currentAge,k2=t2.targetAge,C2=t2.monthlyNet,S2=t2.expectedReturn,R2=t2.inflation,j2=t2.depotSharePercent,F2=t2.crashScenario,O2=t2.midCrashYear,I2=t2.churchTax,P2=t2.targetFinalCapital,L2=(0,a.vM)(M2),G2=(0,a.vM)(w2),q2=(0,a.vM)(N2),K2=s2.has("cashValue")?V(L2):null,W2=s2.has("depotValue")?V(G2):null,Z2=s2.has("capitalGains")?V(q2):null,Y2=s2.has("depotValue")?B(t2):null,$2=Number(A2)||62,U2=t2.durationMode==="targetAge"?Math.max(1,(Number(k2)||95)-$2+1):Number(t2.durationYears)||30,_2=function(e3){return(Le[x2]||[]).includes(e3)},H2=J(F2,O2,U2),Q2=F2==="mid",X2=U2-(T.length-1),ee2=Math.max(2,X2-1),te2=Math.max(2,Math.min(O2,ee2)),ne2=(0,a.vM)(w2)+(0,a.vM)(M2),re2=N2!==""&&G2>0&&q2>=0&&q2<=G2?q2/G2*100:null,ae2=re2===null?null:Math.round(re2),le2=re2===null?null:re2===0?"0":re2>=100?"100":re2>99?Math.min(99.99,Math.floor(100*re2)/100).toFixed(2).replace(".",","):re2<1?"unter 1":String(Math.round(re2));return r.createElement("div",{className:"flex flex-col gap-6 font-inter pb-6"},r.createElement(De.A,{label:"Was möchtest Du berechnen?",value:x2,onChange:function(e3){return i2("mode",e3)},options:[{value:"withdrawalAmount",label:"Regelmäßiger Entnahmebetrag"},{value:"requiredCapital",label:"Nötiges Entnahmevermögen"},{value:"requiredReturn",label:"Nötige Rendite p. a."},{value:"remainingCapital",label:"Restkapital nach X Jahren"}]}),r.createElement(D.SidebarGroup,{title:"Vermögen bei Entnahmebeginn"},x2!=="requiredCapital"&&r.createElement(E.wi,{label:"Tages- & Festgeld",tooltip:"Die Zinspolitik der EZB, welche erheblich die Tages- und Festgeldzinsen beeinflusst, geschieht immer in Reaktion auf die aktuelle Inflation. Daher setzen wir die Zinsen und Inflation zur Vereinfachung in diesem Rechner gleich.",value:M2,numberInput:!0,inputMode:"decimal",labelInside:"€",showError:b2||!!K2,error:K2||z("cashValue",l2),onChange:function(e3){return i2("cashValue",e3.target.value)},onBlur:function(){o2("cashValue"),m2("cashValue")}}),x2==="requiredCapital"?r.createElement(Ge,{label:"Gesamtvermögen",tooltip:"Beim nötigen Entnahmevermögen steht noch nicht fest, welchen Anteil davon später Kursgewinne ausmachen. Wir rechnen deshalb mit Deinen Angaben aus der Rechner-Variante „Regelmäßiger Entnahmebetrag“ (Standard: 40 %) und berücksichtigen darauf die Abgeltungsteuer."},"Depot mit ",r.createElement("strong",{className:"font-bold"},"".concat(ae2!=null?ae2:40," %"))," Ertragsanteil berechnet"):_2("depotValue")?r.createElement(Ge,{label:"Depot-Vermögen"}):r.createElement(E.wi,{label:"Depot-Vermögen",tooltip:"Aktueller Gesamtwert Deines Wertpapierdepots.",value:w2,numberInput:!0,inputMode:"decimal",labelInside:"€",showError:g2||!!W2,error:W2||z("depotValue",l2),onChange:function(e3){return i2("depotValue",e3.target.value)},onBlur:function(){o2("depotValue"),m2("depotValue")}}),x2==="requiredCapital"?r.createElement(E.Ap,{label:"Vermögensaufteilung",tooltip:"Depotvermögen steht hier für Dein Aktien-ETF-Portfolio – also breit gestreute Fonds wie den MSCI World. Liquide Mittel umfassen Bargeld sowie Guthaben auf Tagesgeld- und Festgeldkonten, die jederzeit oder kurzfristig verfügbar sind.",tooltipIconSize:"s",value:j2,min:0,max:100,step:5,renderThumbTooltip:function(e3){return r.createElement("div",{className:"flex items-center whitespace-nowrap"},r.createElement("span",{className:"text-skyblue"},100-e3," %"),r.createElement("span",{className:"mx-1.5 text-grey"},"|"),r.createElement("span",{className:"text-[#EBB5C5]"},e3," %"))},startLabel:"Depotvermögen",endLabel:"Liquide Mittel",onValueChange:function(e3){return n2(ze(ze({},t2),{},{depotSharePercent:Number(e3),cashSharePercent:100-Number(e3)}))},indicatorClassName:"hidden"}):r.createElement(E.wi,{label:"Depot Ertrag / Kursgewinn",tooltip:"Wir brauchen den Gewinnanteil, um die Abgeltungsteuer realistisch auf jede Entnahme anzuwenden. Schau in Dein Depot – oft direkt als 'Kursgewinn' ausgewiesen.",value:N2,numberInput:!0,inputMode:"decimal",labelInside:"€",showError:!!Z2||!!Y2,error:Z2||Y2||void 0,textAddon:le2===null||Y2||Z2?void 0:"Entspricht ".concat(le2," % Deines Depot-Vermögens."),onChange:function(e3){return i2("capitalGains",e3.target.value)},onBlur:function(){o2("capitalGains"),m2("capitalGains")}}
8)),r.createElement(D.SidebarGroup,{title:"Persönliches"},r.createElement(E.wi,{label:"Entnahmebeginn",tooltip:"Dein aktuelles Alter – Ausgangspunkt für die Berechnung.",value:A2,germanFormat:!1,inputMode:"numeric",labelInside:"Jahre",showError:h2,error:v2,onChange:function(e3){var t3=e3.target.value.replace(/[^0-9]/g,"").slice(0,3);i2("currentAge",t3===""?"":Math.min(110,parseInt(t3,10)))},onBlur:function(){m2("currentAge"),m2("targetAge")}}),_2("targetAge")?r.createElement(Ge,{label:"Zielalter"}):r.createElement(E.wi,{label:"Zielalter",tooltip:"Bis zu welchem Alter soll Dein Geld reichen? Die meisten Finanzplaner rechnen mit 90 - 95 Jahren.",value:k2,germanFormat:!1,inputMode:"numeric",labelInside:"Jahre",showError:f2,error:y2,onChange:function(e3){var t3=e3.target.value.replace(/[^0-9]/g,"").slice(0,3);i2("targetAge",t3===""?"":Math.min(110,parseInt(t3,10)))},onBlur:function(){m2("targetAge"),m2("currentAge")}}),!_2("targetAge")&&r.createElement("div",{className:"rounded bg-greysuperlight px-3 py-2 font-inter text-xs text-grey"},"Entnahmedauer:"," ",r.createElement("strong",{className:"text-slate"},Math.max(0,(Number(k2)||95)-$2+1)," Jahre"))),!_2("monthlyNet")&&r.createElement(r.Fragment,null,r.createElement(E.wi,{label:"Monatlicher Bedarf (netto)",tooltip:"So viel möchtest Du monatlich netto aus dem Depot entnehmen – nach Steuer, in heutiger Kaufkraft.",value:C2,numberInput:!0,inputMode:"decimal",labelInside:"€",showError:p2,error:z("monthlyNet",l2),onChange:function(e3){return i2("monthlyNet",e3.target.value)},onBlur:function(){o2("monthlyNet"),m2("monthlyNet")}}),!_2("depotValue")&&ne2>0&&(0,a.vM)(C2)>0&&r.createElement("div",{className:"rounded bg-greysuperlight px-3 py-2 font-inter text-xs text-grey"},"="," ",r.createElement("strong",{className:"text-slate"},(12*(0,a.vM)(C2)/ne2*100).toLocaleString("de-DE",{minimumFractionDigits:1,maximumFractionDigits:1})," %")," ","des Gesamtvermögens im ersten Jahr.")),r.createElement(D.SidebarGroup,{title:"Annahmen"},_2("expectedReturn")?r.createElement(Ge,{label:"Nötige Rendite",large:!0}):r.createElement(E.Ap,{label:"Erwartete Depot-Rendite",tooltip:"Realistisch für einen globalen Aktien-ETF (MSCI World) sind langfristig 5 - 8 % p.a. – vor Inflation. Finanztip empfiehlt 6 % als vorsichtigen Richtwert.",tooltipIconSize:"s",value:(0,a.vM)(S2),min:0,max:10,step:.1,valueIndicatorPostfix:"%",formatValueIndicator:Te,onValueChange:function(e3){return i2("expectedReturn",Te(e3))},startLabel:"0%",endLabel:"10%"}),r.createElement(E.Ap,{label:"Inflation",tooltip:"Deine Entnahme wird jedes Jahr um diesen Wert erhöht, damit Du dieselbe Kaufkraft behältst. Die EZB strebt 2 % an.",tooltipIconSize:"s",value:(0,a.vM)(R2),min:0,max:10,step:.1,valueIndicatorPostfix:"%",formatValueIndicator:Te,onValueChange:function(e3){return i2("inflation",Te(e3))},startLabel:"0%",endLabel:"10%"})),r.createElement("div",{className:"flex flex-col gap-3"},r.createElement(Fe,{value:F2,onChange:function(e3){return i2("crashScenario",e3)},labelTooltip:"Sequence-of-Return-Risiko: Crashs zu Beginn der Entnahmephase sind gefährlicher als spätere – weil Du dann aus einem geschrumpften Depot entnimmst und die Erholung ausbremst."}),Q2&&r.createElement(E.Ap,{label:"Crash in Jahr",value:te2,min:2,max:ee2,startLabel:"2",endLabel:ee2.toString(),step:1,formatValueIndicator:function(e3){return"Jahr ".concat(e3," (Alter ").concat($2+e3-1,")")},onValueChange:function(e3){return i2("midCrashYear",e3)},sliderClassName:"py-3"}),F2!=="none"&&H2!==null&&r.createElement("div",{className:"rounded-md bg-yellow px-3 py-2.5 font-inter text-xs leading-normal text-slate"},r.createElement("strong",{className:"text-slate"},"Crash in Jahr ",H2,":")," ",r.createElement("span",{className:"opacity-70"},"Reale MSCI-World-Renditen 2000–2010 (Dot-com-Krise & Finanzkrise 2008), auf Deine Zielrendite bezogen. Die gestrichelte Linie im Chart zeigt den Verlauf ohne Crash."))),r.createElement(E.nD,{label:"Weitere Angaben"},r.createElement("div",{className:"flex flex-col gap-5 border-t border-greylight p-4"},r.createElement(De.A,{label:"Kirchenzugehörigkeit",tooltip:"Die Kirchensteuer erhöht den effektiven Steuersatz auf Kapitalerträge leicht. Sie wird direkt auf jede Entnahme angerechnet.",value:I2,onChange:function(e3){return i2("churchTax",e3)},options:[{value:"none",label:"Keine"},{value:"bavaria",label:"Bayern (8 %)"},{value:"badenWuerttemberg",label:"Baden-Württemberg (8 %)"},{value:"other",label:"Anderes Bundesland (9 %)"}]}),x2!=="remainingCapital"&&r.createElement(E.wi,{label:"Ziel-Endvermögen (netto)",tooltip:"Netto-Vermögen (nach Steuer), das am Ende der Laufzeit noch verbleiben soll – z. B. um etwas zu vererben. Der Rechner steuert die Entnahme so, dass dieses NETTO-Endvermögen erreicht wird. Leer lassen, wenn kein Restkapital gewünscht ist.",value:P2,numberInput:!0,inputMode:"decimal",labelInside:"€",onChange:function(e3){return i2("targetFinalCapital",e3.target.value)},onBlur:function(){return o2("targetFinalCapital")}}))))},qe=function(e2){var t2=e2.inputs,n2=e2.onChange,a2=e2.validation,l2=a2!=null?a2:P(t2);return r.createElement(Je,{inputs:t2,onChange:n2,validation:l2})};function Ke(e2,t2){return(function(e3){if(Array.isArray(e3))return e3})(e2)||(function(e3,t3){var n2=e3==null?null:typeof Symbol!="undefined"&&e3[Symbol.iterator]||e3["@@iterator"];if(n2!=null){var r2,a2,l2,i2,o2=[],u2=!0,s2=!1;try{if(l2=(n2=n2.call(e3)).next,t3===0){if(Object(n2)!==n2)return;u2=!1}else for(;!(u2=(r2=l2.call(n2)).done)&&(o2.push(r2.value),o2.length!==t3);u2=!0);}catch(e4){s2=!0,a2=e4}
8finally{try{if(!u2&&n2.return!=null&&(i2=n2.return(),Object(i2)!==i2))return}finally{if(s2)throw a2}}return o2}})(e2,t2)||(function(e3,t3){if(e3){if(typeof e3=="string")return We(e3,t3);var n2={}.toString.call(e3).slice(8,-1);return n2==="Object"&&e3.constructor&&(n2=e3.constructor.name),n2==="Map"||n2==="Set"?Array.from(e3):n2==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n2)?We(e3,t3):void 0}})(e2,t2)||(function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
9In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function We(e2,t2){(t2==null||t2>e2.length)&&(t2=e2.length);for(var n2=0,r2=Array(t2);n2<t2;n2++)r2[n2]=e2[n2];return r2}var Ze=function(){var e2,t2=Ke(r.useState(S),2),n2=t2[0],a2=t2[1],l2=Ke(r.useState(!1),2),i2=l2[0],o2=l2[1],u2=r.useMemo((function(){return P(n2)}),[n2]),s2=u2.valid?"":(e2=u2.text)!==null&&e2!==void 0?e2:"",c2=r.useCallback((function(e3){a2(e3),o2(!0)}),[]);return r.createElement(D,{showResultIndicator:i2,onResultIndicatorDismiss:function(){return o2(!1)}},r.createElement(D.Sidebar,null,r.createElement(qe,{inputs:n2,onChange:c2,validation:u2})),r.createElement(D.Result,{errorMessage:s2},r.createElement(Ce,{inputs:n2})))};const Ye=Ze}}]);

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.