"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2024],{15704:function(e,t,r){r.d(t,{J:function(){return c}});var n=r(67294),o=r(82134),i=(0,r(25764).tv)({slots:{wrapper:"relative shadow-black/5",zoomedWrapper:"relative overflow-hidden rounded-inherit",img:"relative z-10 opacity-0 shadow-black/5 data-[loaded=true]:opacity-100",blurredImg:["absolute","z-0","inset-0","w-full","h-full","object-cover","filter","blur-lg","scale-105","saturate-150","opacity-30","translate-y-1"]},variants:{radius:{none:{},sm:{},md:{},lg:{},full:{}},shadow:{none:{wrapper:"shadow-none",img:"shadow-none"},sm:{wrapper:"shadow-small",img:"shadow-small"},md:{wrapper:"shadow-medium",img:"shadow-medium"},lg:{wrapper:"shadow-large",img:"shadow-large"}},isZoomed:{true:{img:["object-cover","transform","hover:scale-125"]}},showSkeleton:{true:{wrapper:["group","relative","overflow-hidden","bg-content3 dark:bg-content2","before:opacity-100","before:absolute","before:inset-0","before:-translate-x-full","before:animate-[shimmer_2s_infinite]","before:border-t","before:border-content4/30","before:bg-gradient-to-r","before:from-transparent","before:via-content4","dark:before:via-default-700/10","before:to-transparent","after:opacity-100","after:absolute","after:inset-0","after:-z-10","after:bg-content3","dark:after:bg-content2"],img:"opacity-0"}},disableAnimation:{true:{img:"transition-none"},false:{img:"transition-transform-opacity motion-reduce:transition-none !duration-300"}}},defaultVariants:{radius:"lg",shadow:"none",isZoomed:!1,isBlurred:!1,showSkeleton:!1,disableAnimation:!1},compoundSlots:[{slots:["wrapper","img","blurredImg","zoomedWrapper"],radius:"none",class:"rounded-none"},{slots:["wrapper","img","blurredImg","zoomedWrapper"],radius:"full",class:"rounded-full"},{slots:["wrapper","img","blurredImg","zoomedWrapper"],radius:"sm",class:"rounded-small"},{slots:["wrapper","img","blurredImg","zoomedWrapper"],radius:"md",class:"rounded-md"},{slots:["wrapper","img","blurredImg","zoomedWrapper"],radius:"lg",class:"rounded-large"}]}),l=r(31744),s=r(49869),a=r(50262),d=r(29261),f=r(85893),u=(0,o.Gp)((e,t)=>{let{Component:r,domRef:u,slots:c,classNames:g,isBlurred:m,isZoomed:h,fallbackSrc:p,removeWrapper:w,disableSkeleton:v,getImgProps:b,getWrapperProps:y,getBlurredImgProps:W}=function(e){let[t,r]=(0,o.oe)(e,i.variantKeys),{ref:f,as:u,src:c,className:g,classNames:m,loading:h,isBlurred:p,fallbackSrc:w,isLoading:v,disableSkeleton:b=!!w,removeWrapper:y=!1,onError:W,onLoad:x,srcSet:E,sizes:z,crossOrigin:L,...k}=t,B=(0,d.d)({src:c,loading:h,onError:W,onLoad:x,ignoreFallback:!1,srcSet:E,sizes:z,crossOrigin:L}),I="loaded"===B&&!v,N="loading"===B||v,S=e.isZoomed,H=(0,l.gy)(f),{w:O}=(0,n.useMemo)(()=>({w:t.width?"number"==typeof t.width?`${t.width}px`:t.width:"fit-content"}),[null==t?void 0:t.width]),P=(!c||!I)&&!!w,X=N&&!b,j=(0,n.useMemo)(()=>i({...r,showSkeleton:X}),[...Object.values(r),X]),C=(0,s.W)(g,null==m?void 0:m.img),M=(0,n.useCallback)(()=>{let e=P?{backgroundImage:`url(${w})`}:{};return{className:j.wrapper({class:null==m?void 0:m.wrapper}),style:{...e,maxWidth:O}}},[j,P,w,null==m?void 0:m.wrapper]),Y=(0,n.useCallback)(()=>({src:c,"aria-hidden":(0,a.PB)(!0),className:j.blurredImg({class:null==m?void 0:m.blurredImg})}),[j,c,null==m?void 0:m.blurredImg]);return{Component:u||"img",domRef:H,slots:j,classNames:m,isBlurred:p,disableSkeleton:b,fallbackSrc:w,removeWrapper:y,isZoomed:S,isLoading:N,getImgProps:(e={})=>{let t=(0,s.W)(C,null==e?void 0:e.className);return{src:c,ref:H,"data-loaded":(0,a.PB)(I),className:j.img({class:t}),loading:h,srcSet:E,sizes:z,crossOrigin:L,...k}},getWrapperProps:M,getBlurredImgProps:Y}}({...e,ref:t}),x=(0,f.jsx)(r,{ref:u,...b()});if(w)return x;let E=(0,f.jsx)("div",{className:c.zoomedWrapper({class:null==g?void 0:g.zoomedWrapper}),children:x});return m?(0,f.jsxs)("div",{...y(),children:[h?E:x,(0,n.cloneElement)(x,W())]}):h||!v||p?(0,f.jsxs)("div",{...y(),children:[" ",h?E:x]}):x});u.displayName="NextUI.Image";var c=u},14025:function(e,t,r){r.d(t,{W:function(){return o}});var n=r(67294);function o(e,t,r){(0,n.useInsertionEffect)(()=>e.on(t,r),[e,t,r])}},79645:function(e,t,r){let n,o;r.d(t,{v:function(){return j}});var i=r(33234),l=r(96681),s=r(67294),a=r(45487),d=r(37301);let f=new WeakMap;function u({target:e,contentRect:t,borderBoxSize:r}){var n;null===(n=f.get(e))||void 0===n||n.forEach(n=>{n({target:e,contentSize:t,get size(){return function(e,t){if(t){let{inlineSize:e,blockSize:r}=t[0];return{width:e,height:r}}return e instanceof SVGElement&&"getBBox"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}(e,r)}})})}function c(e){e.forEach(u)}let g=new Set;var m=r(23967),h=r(3038);let p=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),w=()=>({time:0,x:p(),y:p()}),v={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function b(e,t,r,n){let o=r[t],{length:i,position:l}=v[t],s=o.current,a=r.time;o.current=e["scroll"+l],o.scrollLength=e["scroll"+i]-e["client"+i],o.offset.length=0,o.offset[0]=0,o.offset[1]=o.scrollLength,o.progress=(0,m.Y)(0,o.scrollLength,o.current);let d=n-a;o.velocity=d>50?0:(0,h.R)(o.current-s,d)}let y={All:[[0,0],[1,1]]},W={start:0,center:.5,end:1};function x(e,t,r=0){let n=0;if(void 0!==W[e]&&(e=W[e]),"string"==typeof e){let t=parseFloat(e);e.endsWith("px")?n=t:e.endsWith("%")?e=t/100:e.endsWith("vw")?n=t/100*document.documentElement.clientWidth:e.endsWith("vh")?n=t/100*document.documentElement.clientHeight:e=t}return"number"==typeof e&&(n=t*e),r+n}let E=[0,0];var z=r(71884),L=r(60599);let k={x:0,y:0};var B=r(26166);let I=new WeakMap,N=new WeakMap,S=new WeakMap,H=e=>e===document.documentElement?window:e;var O=r(58868);function P(e,t){(0,a.K)(!!(!t||t.current),`You have defined a ${e} options but the provided ref is not yet hydrated, probably because it's defined higher up the tree. Try calling useScroll() in the same component as the ref, or setting its \`layoutEffect: false\` option.`)}let X=()=>({scrollX:(0,i.BX)(0),scrollY:(0,i.BX)(0),scrollXProgress:(0,i.BX)(0),scrollYProgress:(0,i.BX)(0)});function j({container:e,target:t,layoutEffect:r=!0,...i}={}){let a=(0,l.h)(X);return(r?O.L:s.useEffect)(()=>(P("target",t),P("container",e),function(e,{container:t=document.documentElement,...r}={}){let i=S.get(t);i||(i=new Set,S.set(t,i));let l=function(e,t,r,n={}){return{measure:()=>(function(e,t=e,r){if(r.x.targetOffset=0,r.y.targetOffset=0,t!==e){let n=t;for(;n&&n!==e;)r.x.targetOffset+=n.offsetLeft,r.y.targetOffset+=n.offsetTop,n=n.offsetParent}r.x.targetLength=t===e?t.scrollWidth:t.clientWidth,r.y.targetLength=t===e?t.scrollHeight:t.clientHeight,r.x.containerLength=e.clientWidth,r.y.containerLength=e.clientHeight})(e,n.target,r),update:t=>{b(e,"x",r,t),b(e,"y",r,t),r.time=t,(n.offset||n.target)&&function(e,t,r){let{offset:n=y.All}=r,{target:o=e,axis:i="y"}=r,l="y"===i?"height":"width",s=o!==e?function(e,t){let r={x:0,y:0},n=e;for(;n&&n!==t;)if(n instanceof HTMLElement)r.x+=n.offsetLeft,r.y+=n.offsetTop,n=n.offsetParent;else if("svg"===n.tagName){let e=n.getBoundingClientRect(),t=(n=n.parentElement).getBoundingClientRect();r.x+=e.left-t.left,r.y+=e.top-t.top}else if(n instanceof SVGGraphicsElement){let{x:e,y:t}=n.getBBox();r.x+=e,r.y+=t;let o=null,i=n.parentNode;for(;!o;)"svg"===i.tagName&&(o=i),i=n.parentNode;n=o}else break;return r}(o,e):k,a=o===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in o&&"svg"!==o.tagName?o.getBBox():{width:o.clientWidth,height:o.clientHeight},d={width:e.clientWidth,height:e.clientHeight};t[i].offset.length=0;let f=!t[i].interpolate,u=n.length;for(let e=0;e<u;e++){let r=function(e,t,r,n){let o=Array.isArray(e)?e:E,i=0;return"number"==typeof e?o=[e,e]:"string"==typeof e&&(o=(e=e.trim()).includes(" ")?e.split(" "):[e,W[e]?e:"0"]),x(o[0],r,n)-x(o[1],t)}(n[e],d[l],a[l],s[i]);f||r===t[i].interpolatorOffsets[e]||(f=!0),t[i].offset[e]=r}f&&(t[i].interpolate=(0,z.s)(t[i].offset,(0,L.Y)(n)),t[i].interpolatorOffsets=[...t[i].offset]),t[i].progress=t[i].interpolate(t[i].current)}(e,r,n)},notify:()=>t(r)}}(t,e,w(),r);if(i.add(l),!I.has(t)){let e=()=>{for(let e of i)e.measure()},r=()=>{for(let e of i)e.update(B.frameData.timestamp)},l=()=>{for(let e of i)e.notify()},s=()=>{B.Wi.read(e,!1,!0),B.Wi.read(r,!1,!0),B.Wi.update(l,!1,!0)};I.set(t,s);let a=H(t);window.addEventListener("resize",s,{passive:!0}),t!==document.documentElement&&N.set(t,"function"==typeof t?(g.add(t),o||(o=()=>{let e={width:window.innerWidth,height:window.innerHeight},t={target:window,size:e,contentSize:e};g.forEach(e=>e(t))},window.addEventListener("resize",o)),()=>{g.delete(t),!g.size&&o&&(o=void 0)}):function(e,t){n||"undefined"==typeof ResizeObserver||(n=new ResizeObserver(c));let r=(0,d.I)(e);return r.forEach(e=>{let r=f.get(e);r||(r=new Set,f.set(e,r)),r.add(t),null==n||n.observe(e)}),()=>{r.forEach(e=>{let r=f.get(e);null==r||r.delete(t),(null==r?void 0:r.size)||null==n||n.unobserve(e)})}}(t,s)),a.addEventListener("scroll",s,{passive:!0})}let s=I.get(t);return B.Wi.read(s,!1,!0),()=>{var e;(0,B.Pn)(s);let r=S.get(t);if(!r||(r.delete(l),r.size))return;let n=I.get(t);I.delete(t),n&&(H(t).removeEventListener("scroll",n),null===(e=N.get(t))||void 0===e||e(),window.removeEventListener("resize",n))}}(({x:e,y:t})=>{a.scrollX.set(e.current),a.scrollXProgress.set(e.progress),a.scrollY.set(t.current),a.scrollYProgress.set(t.progress)},{...i,container:(null==e?void 0:e.current)||void 0,target:(null==t?void 0:t.current)||void 0})),[e,t,JSON.stringify(i.offset)]),a}}}]);
//# sourceMappingURL=2024-dd91578e9c91aa87.js.map