{"version":3,"file":"Examples.BnYMSO2Q.mjs","names":["useState","useState","useRef","useMemo","Children"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/dA9X58bBhhjE14OJBNyc/7L1qyR9byUCocbfoPnLA/Examples.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,forwardRef,isValidElement,startTransition,useEffect,useMemo,useRef,useState}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";import{useInView}from\"framer-motion\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}function extractTextFromNode(node){if(typeof node===\"string\"||typeof node===\"number\")return String(node);if(Array.isArray(node))return node.map(extractTextFromNode).join(\"\");if(node&&typeof node===\"object\"&&\"props\"in node){return extractTextFromNode(node.props?.children);}return\"\";}function parseTextTokens(input){const regex=/(\\$?\\d[\\d,]*(?:\\.\\d+)?(?:[A-Za-z%]+)?)/g;const matches=[...input.matchAll(regex)];if(matches.length===0)return null;const tokens=[];let cursor=0;for(const match of matches){const full=match[0];const index=match.index??-1;if(index<0)continue;if(index>cursor){tokens.push({type:\"text\",value:input.slice(cursor,index)});}const parts=full.match(/^(\\$?)([\\d,]+(?:\\.\\d+)?)([A-Za-z%]*)$/);if(!parts){tokens.push({type:\"text\",value:full});}else{const numberRaw=parts[2];const numeric=Number(numberRaw.replace(/,/g,\"\"));const decimals=numberRaw.includes(\".\")?numberRaw.split(\".\")[1].length:0;if(Number.isFinite(numeric)){tokens.push({type:\"number\",raw:full,prefix:parts[1],numberValue:numeric,suffix:parts[3],decimals});}else{tokens.push({type:\"text\",value:full});}}cursor=index+full.length;}if(cursor<input.length){tokens.push({type:\"text\",value:input.slice(cursor)});}return tokens.some(token=>token.type===\"number\")?tokens:null;}function formatAnimatedNumber(value,decimals){return new Intl.NumberFormat(\"en-US\",{minimumFractionDigits:decimals,maximumFractionDigits:decimals}).format(value);}function renderAnimatedText(tokens,progress,original){if(!tokens)return original;return tokens.map(token=>{if(token.type===\"text\")return token.value;const current=token.numberValue*progress;return`${token.prefix}${formatAnimatedNumber(current,token.decimals)}${token.suffix}`;}).join(\"\");}export function withCountUpOnView(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const inView=useInView(localRef,{once:true,amount:.5});const[progress,setProgress]=useState(0);const[prefersReducedMotion,setPrefersReducedMotion]=useState(false);const[hasAnimated,setHasAnimated]=useState(false);const originalText=useMemo(()=>{if(typeof props.text===\"string\")return props.text;const fromChildren=extractTextFromNode(props.children);return typeof fromChildren===\"string\"?fromChildren:\"\";},[props.children,props.text]);const parsedTokens=useMemo(()=>parseTextTokens(originalText),[originalText]);const canAnimate=parsedTokens!==null;useEffect(()=>{if(typeof window!==\"undefined\"&&typeof window.matchMedia!==\"undefined\"){const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");startTransition(()=>setPrefersReducedMotion(mediaQuery.matches));const handleChange=event=>{startTransition(()=>setPrefersReducedMotion(event.matches));};mediaQuery.addEventListener(\"change\",handleChange);return()=>mediaQuery.removeEventListener(\"change\",handleChange);}else{startTransition(()=>setPrefersReducedMotion(false));}},[]);useEffect(()=>{if(!canAnimate){startTransition(()=>setProgress(1));return;}if(prefersReducedMotion){startTransition(()=>{setProgress(1);setHasAnimated(true);});return;}if(!inView||hasAnimated)return;startTransition(()=>setHasAnimated(true));const duration=1200;const startTime=performance.now();let raf=0;const tick=now=>{const elapsed=now-startTime;const t=Math.min(elapsed/duration,1);const eased=1-Math.pow(1-t,3);startTransition(()=>setProgress(eased));if(t<1){raf=window.requestAnimationFrame(tick);}};raf=window.requestAnimationFrame(tick);return()=>window.cancelAnimationFrame(raf);},[canAnimate,hasAnimated,inView,prefersReducedMotion]);const displayText=useMemo(()=>{if(!canAnimate)return originalText;if(prefersReducedMotion)return originalText;return renderAnimatedText(parsedTokens,progress,originalText);},[canAnimate,originalText,parsedTokens,prefersReducedMotion,progress]);const setRefs=node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}};const nextProps={...props};if(typeof props.text===\"string\"){nextProps.text=displayText;}else if(props.children!==undefined){nextProps.children=displayText;}return /*#__PURE__*/_jsx(Component,{ref:setRefs,...nextProps});});}function getTextFromOverrideProps(props){if(typeof props.text===\"string\")return props.text;const fromChildren=extractTextFromNode(props.children);return typeof fromChildren===\"string\"?fromChildren:\"\";}function splitTrailingArrow(text){const trimmed=text.trimEnd();const trailingWhitespace=text.slice(trimmed.length);const match=trimmed.match(/([→↗➜➔›»])$/);if(!match)return{main:text,arrow:null};const arrow=match[1];const main=trimmed.slice(0,-arrow.length)+trailingWhitespace;return{main,arrow};}export function withTrustpilotHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const trustpilotColor=\"rgba(255,255,255,0.6)\";const[hovered,setHovered]=useState(false);const sourceText=useMemo(()=>getTextFromOverrideProps(props),[props.children,props.text]);const splitText=useMemo(()=>splitTrailingArrow(sourceText),[sourceText]);const content=useMemo(()=>{if(!splitText.arrow){return sourceText||props.children;}return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline\",color:trustpilotColor,textDecoration:hovered?\"underline\":\"none\",textUnderlineOffset:\"0.12em\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"inherit\"},children:splitText.main}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-block\",color:\"inherit\",transform:hovered?\"translateX(4px)\":\"translateX(0px)\",transition:\"transform 0.18s ease-out\",willChange:\"transform\"},children:splitText.arrow})]});},[hovered,props.children,sourceText,splitText.arrow,splitText.main]);const mergedStyle={...props.style||{},cursor:\"pointer\",color:trustpilotColor};const onMouseEnter=event=>{startTransition(()=>setHovered(true));props.onMouseEnter?.(event);};const onMouseLeave=event=>{startTransition(()=>setHovered(false));props.onMouseLeave?.(event);};const onFocus=event=>{startTransition(()=>setHovered(true));props.onFocus?.(event);};const onBlur=event=>{startTransition(()=>setHovered(false));props.onBlur?.(event);};const nextProps={...props,style:mergedStyle,onMouseEnter,onMouseLeave,onFocus,onBlur};if(typeof props.text===\"string\"){nextProps.text=undefined;nextProps.children=content;}else if(props.children!==undefined){nextProps.children=content;}else if(/*#__PURE__*/isValidElement(content)||typeof content===\"string\"){nextProps.children=content;}return /*#__PURE__*/_jsx(Component,{ref:ref,...nextProps});});}function useFaqOverrideState(defaultOpen,props){const[isOpen,setIsOpen]=useState(defaultOpen);const[contentHeight,setContentHeight]=useState(0);const[reduceMotion,setReduceMotion]=useState(false);const answerMeasureRef=useRef(null);const childrenArray=useMemo(()=>Children.toArray(props.children),[props.children]);const questionChild=childrenArray[0]??null;const answerChild=childrenArray[1]??null;useEffect(()=>{if(typeof window!==\"undefined\"&&typeof window.matchMedia!==\"undefined\"){const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");startTransition(()=>setReduceMotion(mediaQuery.matches));const handleChange=event=>{startTransition(()=>setReduceMotion(event.matches));};mediaQuery.addEventListener(\"change\",handleChange);return()=>mediaQuery.removeEventListener(\"change\",handleChange);}else{startTransition(()=>setReduceMotion(false));}},[]);useEffect(()=>{if(!answerMeasureRef.current)return;const nextHeight=answerMeasureRef.current.scrollHeight;startTransition(()=>setContentHeight(nextHeight));},[answerChild,isOpen]);useEffect(()=>{if(typeof window===\"undefined\"||!answerMeasureRef.current)return;const el=answerMeasureRef.current;const observer=new ResizeObserver(()=>{startTransition(()=>setContentHeight(el.scrollHeight));});observer.observe(el);return()=>observer.disconnect();},[]);const toggle=()=>{startTransition(()=>setIsOpen(prev=>!prev));};const onKeyDown=event=>{if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();toggle();}props.onKeyDown?.(event);};const onClick=event=>{toggle();props.onClick?.(event);};const animatedAnswerStyle={overflow:\"hidden\",maxHeight:isOpen?contentHeight:0,opacity:isOpen?1:0,transition:reduceMotion?\"none\":\"max-height 0.3s ease, opacity 0.3s ease\",willChange:reduceMotion?\"auto\":\"max-height, opacity\"};return{isOpen,questionChild,answerChild,answerMeasureRef,onKeyDown,onClick,animatedAnswerStyle};}export function withFaqOpenDefault(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{isOpen,questionChild,answerChild,answerMeasureRef,onKeyDown,onClick,animatedAnswerStyle}=useFaqOverrideState(true,props);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,role:\"button\",tabIndex:props.tabIndex??0,\"aria-expanded\":isOpen,onKeyDown:onKeyDown,onClick:onClick,style:{...props.style||{},cursor:\"pointer\",userSelect:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0},children:questionChild}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color:\"#BBA466\",fontSize:24,lineHeight:1,flexShrink:0},children:isOpen?\"−\":\"+\"})]}),/*#__PURE__*/_jsx(\"div\",{style:animatedAnswerStyle,children:/*#__PURE__*/_jsx(\"div\",{ref:answerMeasureRef,children:answerChild})})]})});});}export function withFaqClosedDefault(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{isOpen,questionChild,answerChild,answerMeasureRef,onKeyDown,onClick,animatedAnswerStyle}=useFaqOverrideState(false,props);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,role:\"button\",tabIndex:props.tabIndex??0,\"aria-expanded\":isOpen,onKeyDown:onKeyDown,onClick:onClick,style:{...props.style||{},cursor:\"pointer\",userSelect:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0},children:questionChild}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color:\"#BBA466\",fontSize:24,lineHeight:1,flexShrink:0},children:isOpen?\"−\":\"+\"})]}),/*#__PURE__*/_jsx(\"div\",{style:animatedAnswerStyle,children:/*#__PURE__*/_jsx(\"div\",{ref:answerMeasureRef,children:answerChild})})]})});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFaqOpenDefault\":{\"type\":\"reactHoc\",\"name\":\"withFaqOpenDefault\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTrustpilotHover\":{\"type\":\"reactHoc\",\"name\":\"withTrustpilotHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFaqClosedDefault\":{\"type\":\"reactHoc\",\"name\":\"withFaqClosedDefault\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCountUpOnView\":{\"type\":\"reactHoc\",\"name\":\"withCountUpOnView\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}