"use strict";var gt=Object.create;var w=Object.defineProperty,Tt=Object.defineProperties,Pt=Object.getOwnPropertyDescriptor,St=Object.getOwnPropertyDescriptors,Nt=Object.getOwnPropertyNames,W=Object.getOwnPropertySymbols,wt=Object.getPrototypeOf,oe=Object.prototype.hasOwnProperty,Te=Object.prototype.propertyIsEnumerable;var ge=(e,t,r)=>t in e?w(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,f=(e,t)=>{for(var r in t||(t={}))oe.call(t,r)&&ge(e,r,t[r]);if(W)for(var r of W(t))Te.call(t,r)&&ge(e,r,t[r]);return e},v=(e,t)=>Tt(e,St(t));var d=(e,t)=>{var r={};for(var o in e)oe.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&W)for(var o of W(e))t.indexOf(o)<0&&Te.call(e,o)&&(r[o]=e[o]);return r};var Mt=(e,t)=>{for(var r in t)w(e,r,{get:t[r],enumerable:!0})},Pe=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Nt(t))!oe.call(e,n)&&n!==r&&w(e,n,{get:()=>t[n],enumerable:!(o=Pt(t,n))||o.enumerable});return e};var H=(e,t,r)=>(r=e!=null?gt(wt(e)):{},Pe(t||!e||!e.__esModule?w(r,"default",{value:e,enumerable:!0}):r,e)),kt=e=>Pe(w({},"__esModule",{value:!0}),e);var B=(e,t,r)=>new Promise((o,n)=>{var a=u=>{try{i(r.next(u))}catch(l){n(l)}},s=u=>{try{i(r.throw(u))}catch(l){n(l)}},i=u=>u.done?o(u.value):Promise.resolve(u.value).then(a,s);i((r=r.apply(e,t)).next())});var or={};Mt(or,{ClickArea:()=>ot,CommaizeNumber:()=>g,Condition:()=>at,Convert:()=>lt,CurrencySymbol:()=>Re,DetectClickOutside:()=>ft,Expand:()=>rt,ImpressionArea:()=>pt,Money:()=>xt,Percentage:()=>yt,SSRSuspense:()=>bt,Slottable:()=>Ye,getCurrencySymbol:()=>ct,isSlottable:()=>me,joinNodes:()=>Rt,useAnimationFrame:()=>ne,useAsyncEffect:()=>ie,useBooleanState:()=>I,useCombinedRefs:()=>se,useDebounce:()=>ae,useDidMount:()=>ue,useDidUpdate:()=>le,useElementSize:()=>Me,useImpression:()=>D,useInfiniteScroll:()=>ke,useInterval:()=>De,useLoading:()=>Oe,usePreviousState:()=>ce,useQueryParam:()=>fe,useResizeObserver:()=>ze,useScrollEvent:()=>We,useThrottle:()=>de,useToggle:()=>Ve,useUpload:()=>Ie,useWillUnmount:()=>pe,useWindowSize:()=>O,withSSRSuspense:()=>rr});module.exports=kt(or);var V=require("react");function ne(e){let t=(0,V.useRef)();(0,V.useEffect)(()=>{let r=()=>{e(),t.current=requestAnimationFrame(r)};return r(),()=>{t.current!=null&&cancelAnimationFrame(t.current)}},[e])}var Se=require("react");function ie(e,t){(0,Se.useEffect)(()=>{e()},t)}var M=require("react");function Dt(e=!1){let[t,r]=(0,M.useState)(e),o=(0,M.useCallback)(()=>r(!0),[]),n=(0,M.useCallback)(()=>r(!1),[]);return[t,o,n]}var I=Dt;var Ne=require("react");function se(...e){return(0,Ne.useCallback)(r=>{e.forEach(o=>{typeof o=="function"?o(r):o!=null&&(o.current=r)})},[e])}var k=require("react");function ae(e,t){let r=(0,k.useRef)(null),o=(0,k.useCallback)(()=>{r.current&&clearTimeout(r.current)},[]);return(0,k.useCallback)((...a)=>new Promise(s=>{o(),r.current=setTimeout(()=>{s(e(...a)),r.current=null},t)}),[])}var we=require("react");function ue(e){(0,we.useEffect)(()=>{e()},[])}var F=require("react");function le(e,t){let r=(0,F.useRef)(!1);if(JSON.stringify(t)==="[]")throw new Error("useDidUpdate \uD6C5\uC758 Dependency Array\uB294 \uBE48 \uBC30\uC5F4\uC77C \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.");(0,F.useEffect)(()=>{r.current?e():r.current=!0},t)}var U=require("react"),Ot={top:0,left:0,right:0,bottom:0,x:0,y:0,width:0,height:0};function Lt(e){let[t,r]=(0,U.useState)(Ot);return(0,U.useEffect)(()=>{e.current!=null&&r(e.current.getBoundingClientRect())},[e.current]),t}var Me=Lt;var m=require("react");function D({onImpressionStart:e,onImpressionEnd:t,rootMargin:r=0,threshold:o=0}){let n=(0,m.useCallback)(()=>{e==null||e()},[e]),a=(0,m.useCallback)(()=>{t==null||t()},[t]),s=(0,m.useCallback)(l=>{let[N]=l,re=N.intersectionRatio;(o===0?!N.isIntersecting:re{if(typeof IntersectionObserver!="undefined")return new IntersectionObserver(s,{rootMargin:`${r}px`,threshold:o})},[s,r,o]);return(0,m.useCallback)(l=>{i!==void 0&&(i.disconnect(),l!==null&&i.observe(l))},[i])}var x=require("react");var Q=require("react");function O(){let[e,t]=(0,Q.useState)({width:0,height:0});return(0,Q.useEffect)(()=>{function r(){t({width:window.innerWidth,height:window.innerHeight})}return window.addEventListener("resize",r),r(),()=>window.removeEventListener("resize",r)},[]),e}var zt=({fetcher:e,initialQueries:t,getQueries:r,threshold:o=150,merger:n})=>{let a=(0,x.useRef)(null),{height:s}=O(),[i,u,l]=I(!1),[N,re]=(0,x.useState)(),[ve,vt]=(0,x.useState)(t),Et=()=>{let p=r(ve);return vt(p),e(p)},Ct=()=>{let p=a.current;return!p||!s?null:p.getBoundingClientRect().bottom-s},Ee=()=>B(void 0,null,function*(){if(!i)return;let p=Ct();if(p===null)return;if(p(window.addEventListener("scroll",Ee),()=>{window.removeEventListener("scroll",Ee)})),{ref:a,data:N,isLoading:i}},ke=zt;var L=require("react"),At=(e,t)=>{let r=(0,L.useRef)(null);(0,L.useEffect)(()=>{r.current=e},[e]),(0,L.useEffect)(()=>{let o=setInterval(()=>{var n;(n=r.current)==null||n.call(r)},t);return()=>{clearInterval(o)}},[t])},De=At;var q=require("react");function Wt(){let[e,t]=(0,q.useState)(!1),r=(0,q.useCallback)(o=>B(this,null,function*(){try{return t(!0),yield o}finally{t(!1)}}),[]);return[e,r]}var Oe=Wt;var K=require("react");function ce(e){let t=(0,K.useRef)(e);return(0,K.useEffect)(()=>{t.current=e},[e]),t.current}var Y=require("react"),Le=require("@quotalab/browser");function fe(e,t){let[r,o]=(0,Y.useState)(void 0);return(0,Y.useEffect)(()=>{let n=(0,Le.findQueryParamInClient)(e);o(n===void 0?void 0:t!=null?t(n):n)},[]),r}var J=require("react"),y={observer:typeof ResizeObserver=="undefined"?void 0:new ResizeObserver(e=>{e.forEach(t=>{var r;return(r=y.callbackMap.get(t.target))==null?void 0:r(t)})}),callbackMap:new Map,register({element:e,callback:t}){var r;y.callbackMap.set(e,t),(r=y.observer)==null||r.observe(e)},unregister(e){var t;y.callbackMap.delete(e),(t=y.observer)==null||t.unobserve(e)},assertType(){return this}},Ht=e=>{let t=(0,J.useRef)();return{ref:(0,J.useCallback)(o=>{t.current!=null&&o==null&&y.assertType().unregister(t.current),o!=null&&(t.current=o,y.assertType().register({element:o,callback:e}))},[e])}},ze=Ht;var Ae=require("react"),Bt=(e,t)=>{(0,Ae.useEffect)(()=>{if(e.current!==null)return e.current.addEventListener("scroll",t,{passive:!0}),()=>{var r;return(r=e.current)==null?void 0:r.removeEventListener("scroll",t)}},[e.current,t])},We=Bt;var He=require("react");function de(e,t){let r=(0,He.useRef)(null);return function(...n){r.current||(r.current=setTimeout(()=>{e(...n),r.current=null},t))}}var Be=require("react"),Vt=(e,t)=>typeof t=="boolean"?t:!e;function It(e=!1){return(0,Be.useReducer)(Vt,e)}var Ve=It;var z=require("react"),Ft=()=>{let[e,t]=(0,z.useState)(null),r=(0,z.useCallback)(()=>new Promise((a,s)=>{let i=document.createElement("input");i.type="file",i.onchange=()=>{if(!i.files)return s();let u=i.files[0];t(u),a(u)},i.click()}),[]),o=(0,z.useCallback)(()=>{t(null)},[]);return{file:e,upload:r,reset:o}},Ie=Ft;var Fe=require("react");function pe(e){(0,Fe.useEffect)(()=>e,[])}var Ge=H(require("react")),Z=require("framer-motion");var E=require("react"),qe=require("react/jsx-runtime"),Ue=(0,E.createContext)({isControlled:!1,isExpanded:void 0,setExpanded:()=>{}}),Qe=e=>{let t="expanded"in e,[r,o]=(0,E.useState)(t?e.expanded:e.defaultExpanded),n=t?e.expanded:r;return(0,qe.jsx)(Ue.Provider,{value:{isExpanded:n,setExpanded:o,isControlled:t},children:e.children})};function C(){return(0,E.useContext)(Ue)}var c=H(require("react")),X=require("@quotalab/headless-hooks");var Ke=H(require("react")),G=require("react/jsx-runtime");function Ye({children:e}){return(0,G.jsx)(G.Fragment,{children:e})}function me(e){return Ke.default.isValidElement(e)&&e.type===Ye}var xe=require("react/jsx-runtime"),Ut=c.default.forwardRef((o,r)=>{var n=o,{children:e}=n,t=d(n,["children"]);let a=c.default.Children.toArray(e),s=a.find(me);if(s!=null){let i=s.props.children,u=a.map(l=>l!==s?l:c.default.Children.count(i)>1?c.default.Children.only(null):c.default.isValidElement(i)?i.props.children:null);return(0,xe.jsx)(Je,v(f({},t),{ref:r,children:c.default.isValidElement(i)?c.default.cloneElement(i,void 0,u):null}))}return(0,xe.jsx)(Je,v(f({},t),{ref:r,children:e}))}),Je=c.default.forwardRef((e,t)=>{let n=e,{children:r}=n,o=d(n,["children"]);return c.default.isValidElement(r)?c.default.cloneElement(r,v(f({},(0,X.mergeProps)(o,r.props)),{ref:t?(0,X.mergeRefs)(t,r.ref):r.ref})):c.default.Children.count(r)>1?c.default.Children.only(null):null}),h=Ut;var ye=require("react/jsx-runtime"),Qt=({asChild:e,children:t})=>{let{isExpanded:r}=C(),o=Ge.default.useMemo(()=>(0,Z.motion)(e===!0?h:"div"),[e]);return(0,ye.jsx)(Z.AnimatePresence,{initial:!1,children:r&&(0,ye.jsx)(o,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},style:{overflow:"hidden"},children:t})})},Xe=Qt;var _=require("react/jsx-runtime"),qt=({children:e})=>(0,_.jsx)(_.Fragment,{children:e}),Ze=qt;var _e=H(require("react")),$e=require("framer-motion");var et=require("react/jsx-runtime"),Kt={open:{height:"auto",opacity:1},closed:{height:0,opacity:0}},Yt=({asChild:e,children:t})=>{let{isExpanded:r}=C(),o=r?"open":"closed",n=_e.default.useMemo(()=>(0,$e.motion)(e===!0?h:"div"),[e]);return(0,et.jsx)(n,{initial:o,animate:o,variants:Kt,style:{pointerEvents:r?"auto":"none",overflow:"hidden"},children:t})},je=Yt;var $=require("react");var Jt=({children:e})=>{let{isExpanded:t,setExpanded:r,isControlled:o}=C(),n=(0,$.useCallback)(()=>{o||r(s=>!s)},[]),a=e(t);return(0,$.cloneElement)(a,{onClick:()=>{var s,i;(i=(s=a.props).onClick)==null||i.call(s),n()}})},tt=Jt;var be=require("react/jsx-runtime"),A=o=>{var n=o,{children:e,className:t}=n,r=d(n,["children","className"]);return(0,be.jsx)(Qe,v(f({},r),{children:(0,be.jsx)("div",{className:t,children:e})}))};A.Header=Ze;A.Body=Xe;A.Trigger=tt;A.HiddenBody=je;var rt=A;var nt=require("react/jsx-runtime"),Gt=o=>{var n=o,{disabled:e,onClick:t}=n,r=d(n,["disabled","onClick"]);return(0,nt.jsx)("a",f({role:"button",style:{cursor:e?"not-allowed":"pointer",opacity:e?.6:1,display:"flex"},onClick:e?void 0:t},r))},ot=Gt;var it=require("@quotalab/utils"),j=require("react/jsx-runtime"),Xt=({value:e})=>(0,j.jsx)(j.Fragment,{children:(0,it.commaizeNumber)(e)}),g=Xt;var st=require("@quotalab/utils"),Zt=({expression:e,then:t,else:r})=>(0,st.iif)(e,t,r),at=Zt;var ut=require("@quotalab/utils");function _t({value:e,formatter:t,defaultValue:r}){var o;return(o=(0,ut.convert)(e,t))!=null?o:r}var lt=_t;var ee=require("react/jsx-runtime"),ct=e=>0 .toLocaleString("en-US",{style:"currency",currencyDisplay:"narrowSymbol",currency:e,minimumFractionDigits:0,maximumFractionDigits:0}).replace(/\d/g,"").trim(),Re=({currency:e})=>(0,ee.jsx)(ee.Fragment,{children:ct(e)});var te=require("react"),dt=require("react/jsx-runtime"),$t=({children:e,className:t,onClick:r,onOutsideClick:o})=>{let n=(0,te.useRef)(null);return(0,te.useEffect)(()=>{let a=s=>{n.current!=null&&n.current.contains(s.target)===!1&&(o==null||o(s))};return document.addEventListener("click",a),()=>{document.removeEventListener("click",a)}},[]),(0,dt.jsx)("div",{ref:n,className:t,onClick:r,children:e})},ft=$t;var mt=require("react/jsx-runtime"),jt=n=>{var a=n,{asChild:e,className:t,children:r}=a,o=d(a,["asChild","className","children"]);let s=D(f({},o));return(0,mt.jsx)(e===!0?h:"div",{ref:s,className:t,children:r})},pt=jt;var T=require("@quotalab/utils");var b=require("react/jsx-runtime"),er=({value:e,currency:t})=>(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(Re,{currency:t}),(0,b.jsx)(g,{value:(0,T.getFixed)((0,T.decommaizeNumber)(String(e)),{minPoint:(0,T.iif)(["USD"].includes(t),2)})})]}),xt=er;var P=require("react/jsx-runtime"),tr=({value:e,decimalPointDigit:t=2})=>{let r=(e*100).toFixed(t);return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(g,{value:r}),"%"]})},yt=tr;var S=require("react");var R=require("react/jsx-runtime");function bt({fallback:e,children:t}){let[r,o]=(0,S.useState)(!1);return(0,S.useEffect)(()=>{o(!0)},[]),r?(0,R.jsx)(S.Suspense,{fallback:e,children:t}):(0,R.jsx)(R.Fragment,{children:e})}function rr(e,t){return r=>(0,R.jsx)(bt,{fallback:t.fallback,children:(0,R.jsx)(e,f({},r))})}function Rt(e,t){return e.length===0?[]:e.reduce((r,o)=>[r,t,o])} //# sourceMappingURL=index.min.cjs.map