{"version":3,"file":"CountUp.P860GXuO.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/AAIgTNZg2vWe12RSABnK/qqAvF29tRDdIp6jHHQR5/CountUp.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useInView}from\"framer-motion\";import{useEffect,useRef,useState}from\"react\";function prefersReducedMotion(){if(typeof window===\"undefined\"||!window.matchMedia)return false;return window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;}/**\n * Count Up\n *\n * Counts from zero to the target value once the element scrolls into view.\n * Plays once per page view and lands exactly on the target.\n *\n * @framerIntrinsicWidth 220\n * @framerIntrinsicHeight 140\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CountUp(props){const{value=0,label=\"\",duration=1.2,numberFont,labelFont,numberColor=\"#F3F0EA\",labelColor=\"#F26C21\",numberSize=148,align=\"center\"}=props;const ref=useRef(null);const isStatic=useIsStaticRenderer();const inView=useInView(ref,{once:true,amount:.4});const[display,setDisplay]=useState(0);const done=useRef(false);useEffect(()=>{if(isStatic||done.current||!inView)return;if(prefersReducedMotion()){done.current=true;setDisplay(value);return;}done.current=true;const ms=Math.max(200,duration*1e3);let raf=0;const start=performance.now();const tick=now=>{const t=Math.min(1,(now-start)/ms);// easeOutCubic\nconst eased=1-Math.pow(1-t,3);setDisplay(t===1?value:Math.round(eased*value));if(t<1)raf=requestAnimationFrame(tick);};raf=requestAnimationFrame(tick);return()=>cancelAnimationFrame(raf);},[inView,isStatic,value,duration]);const shown=isStatic?value:display;return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:align,textAlign:align===\"center\"?\"center\":\"left\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{...numberFont,fontSize:`clamp(38px, 6vw, ${numberSize}px)`,color:numberColor,fontVariantNumeric:\"tabular-nums\",lineHeight:.9},children:shown}),/*#__PURE__*/_jsx(\"span\",{style:{...labelFont,color:labelColor},children:label})]});}addPropertyControls(CountUp,{value:{type:ControlType.Number,title:\"Value\",defaultValue:33,min:0,max:1e4,step:1,displayStepper:true},label:{type:ControlType.String,title:\"Label\",defaultValue:\"CELLER / RUM\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.2,min:.4,max:3,step:.1,unit:\"s\"},numberFont:{type:ControlType.Font,title:\"Number\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"96px\",variant:\"Black\",letterSpacing:\"-0.04em\",lineHeight:\"0.9em\"}},labelFont:{type:ControlType.Font,title:\"Label\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Bold\",letterSpacing:\"0.08em\",lineHeight:\"1.2em\"}},numberColor:{type:ControlType.Color,title:\"Number Color\",defaultValue:\"#F3F0EA\"},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#F26C21\"},numberSize:{type:ControlType.Number,title:\"Max Size\",defaultValue:64,min:32,max:300,step:2,unit:\"px\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\"],optionTitles:[\"Left\",\"Center\"],defaultValue:\"center\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CountUp\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"140\",\"framerIntrinsicWidth\":\"220\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CountUp.map"],"mappings":"sQAAmN,SAAS,GAAsB,CAAiE,OAAtD,IAAS,QAAa,CAAC,EAAO,WAAkB,GAAa,EAAO,WAAW,kCAAkC,CAAC,CAAC,OAAQ,CAWrX,SAAwB,EAAQ,EAAM,CAAC,GAAK,CAAC,QAAM,EAAE,QAAM,GAAG,WAAS,IAAI,aAAW,YAAU,cAAY,UAAU,aAAW,UAAU,aAAW,IAAI,QAAM,UAAU,EAAY,EAAIA,EAAO,IAAI,EAAQ,EAAS,EAAoB,EAAQ,EAAO,EAAU,EAAI,CAAC,KAAK,GAAK,OAAO,EAAE,CAAC,EAAO,CAAC,EAAQ,GAAYC,EAAS,CAAC,EAAQ,EAAKD,EAAO,EAAK,EAAE,MAAc,CAAC,GAAG,GAAU,EAAK,SAAS,CAAC,EAAO,OAAO,GAAG,EAAqB,EAAE,CAAC,EAAK,QAAQ,GAAK,EAAW,CAAK,EAAE,MAAO,CAAC,EAAK,QAAQ,GAAK,IAAM,EAAG,KAAK,IAAI,IAAI,EAAS,GAAG,EAAM,EAAI,EAAQ,EAAM,YAAY,IAAI,EAAQ,EAAK,GAAK,CAAC,IAAM,EAAE,KAAK,IAAI,GAAG,EAAI,GAAO,CAAE,EAC1mB,EAAM,GAAW,EAAE,IAAE,EAAG,EAAW,IAAI,EAAE,EAAM,KAAK,MAAM,EAAM,CAAK,CAAC,EAAK,EAAE,IAAE,EAAI,sBAAsB,CAAI,EAAE,EAAkC,MAAhC,GAAI,sBAAsB,CAAI,MAAY,qBAAqB,CAAG,CAAE,EAAE,CAAC,EAAO,EAAS,EAAM,CAAQ,CAAC,EAAE,IAAM,EAAM,EAAS,EAAM,EAAQ,OAAoB,EAAM,MAAM,CAAK,MAAI,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,WAAW,EAAM,UAAU,IAAQ,SAAS,SAAS,OAAO,IAAI,EAAE,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,GAAG,EAAW,SAAS,oBAAoB,EAAW,KAAK,MAAM,EAAY,mBAAmB,eAAe,WAAW,EAAE,EAAE,SAAS,CAAK,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,GAAG,EAAU,MAAM,CAAU,EAAE,SAAS,CAAK,CAAC,CAAC,CAAC,CAAC,CAAE,qBAZnpB,IAAwE,IAAqC,IAA6C,EAY0f,EAAoB,EAAQ,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,eAAe,EAAI,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,cAAc,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,KAAK,GAAG,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,QAAQ,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,OAAO,cAAc,SAAS,WAAW,OAAO,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,aAAa,QAAQ,EAAE,aAAa,CAAC,OAAO,QAAQ,EAAE,aAAa,SAAS,wBAAwB,EAAI,CAAC,CAAC"}