{"version":3,"file":"Pricing_Number.C9ji93mL.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/ePEj9VvKhKCwCCXyMIHS/EQ6TSCDihalVd9cSeWpc/Pricing_Number.js"],"sourcesContent":["import{jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useMotionValue,animate}from\"framer-motion\";export default function AnimatedPrice(props){const{value=49,prefix=\"$\",suffix=\"/mo\",duration=.6,appearDuration=1.2,font={},color=\"#000\"}=props;const[displayValue,setDisplayValue]=useState(0);const motionValue=useMotionValue(0);const prevValue=useRef(0);const isFirstRun=useRef(true);useEffect(()=>{motionValue.set(prevValue.current);const activeDuration=isFirstRun.current?appearDuration:duration;isFirstRun.current=false;const controls=animate(motionValue,value,{duration:activeDuration,ease:\"easeOut\",onUpdate:latest=>{setDisplayValue(Math.round(latest));}});prevValue.current=value;return()=>controls.stop();},[value,duration,appearDuration]);return /*#__PURE__*/_jsxs(\"div\",{style:{...font,color,whiteSpace:\"nowrap\"},children:[prefix,displayValue,suffix]});}addPropertyControls(AnimatedPrice,{value:{type:ControlType.Number,title:\"Value\",defaultValue:49,min:0,max:9999},prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"$\"},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"/mo\"},duration:{type:ControlType.Number,title:\"Duration (s)\",defaultValue:.6,min:.1,max:2,step:.1},appearDuration:{type:ControlType.Number,title:\"Appear Duration (s)\",defaultValue:1.2,min:.1,max:3,step:.1},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedPrice\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Pricing_Number.map"],"mappings":"2OAAgM,SAAwB,EAAc,EAAM,CAAC,GAAK,CAAC,QAAM,GAAG,SAAO,IAAI,SAAO,MAAM,WAAS,GAAG,iBAAe,IAAI,OAAK,CAAC,EAAE,QAAM,QAAQ,EAAW,CAAC,EAAa,GAAiBA,EAAS,CAAC,EAAQ,EAAY,EAAe,CAAC,EAAQ,EAAUC,EAAO,CAAC,EAAQ,EAAWA,EAAO,EAAI,EAA6W,OAA3W,MAAc,CAAC,EAAY,IAAI,EAAU,OAAO,EAAE,IAAM,EAAe,EAAW,QAAQ,EAAe,EAAS,EAAW,QAAQ,GAAM,IAAM,EAAS,EAAQ,EAAY,EAAM,CAAC,SAAS,EAAe,KAAK,UAAU,SAAS,GAAQ,CAAC,EAAgB,KAAK,MAAM,CAAM,CAAC,CAAE,CAAC,CAAC,EAA0B,MAAxB,GAAU,QAAQ,MAAgB,EAAS,KAAK,CAAE,EAAE,CAAC,EAAM,EAAS,CAAc,CAAC,EAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,EAAK,QAAM,WAAW,QAAQ,EAAE,SAAS,CAAC,EAAO,EAAa,CAAM,CAAC,CAAC,CAAE,iBAA74B,IAA6C,IAAoD,IAAkD,EAA2vB,EAAoB,EAAc,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,KAAK,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,KAAK,EAAE,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,aAAa,IAAI,IAAI,GAAG,IAAI,EAAE,KAAK,EAAE,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,UAAU,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,MAAM,CAAC,CAAC"}