{"version":3,"file":"Examples.CCOaguGL.mjs","names":["useState","useRef","useCallback","useState","useMemo"],"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/gOvnn2gYmnFYHTATWCf0/QUtIgAMGKB6sG49bMJsN/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}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,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\";// 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()});}});});}export function withLinkLoading(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const timeoutRef=useRef(null);const indicatorRef=useRef(null);const pendingRef=useRef(false);const clearPending=useCallback(()=>{pendingRef.current=false;if(timeoutRef.current!==null){if(typeof window!==\"undefined\"){window.clearTimeout(timeoutRef.current);}timeoutRef.current=null;}if(indicatorRef.current){indicatorRef.current.remove();indicatorRef.current=null;}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const onNavigationComplete=()=>clearPending();window.addEventListener(\"pagehide\",onNavigationComplete);window.addEventListener(\"beforeunload\",onNavigationComplete);window.addEventListener(\"popstate\",onNavigationComplete);window.addEventListener(\"hashchange\",onNavigationComplete);document.addEventListener(\"visibilitychange\",onNavigationComplete);return()=>{window.removeEventListener(\"pagehide\",onNavigationComplete);window.removeEventListener(\"beforeunload\",onNavigationComplete);window.removeEventListener(\"popstate\",onNavigationComplete);window.removeEventListener(\"hashchange\",onNavigationComplete);document.removeEventListener(\"visibilitychange\",onNavigationComplete);clearPending();};},[clearPending]);const beginPending=useCallback(eventLike=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;clearPending();pendingRef.current=true;const eventTarget=eventLike?.currentTarget;const rect=eventTarget?.getBoundingClientRect();const clientX=typeof eventLike?.clientX===\"number\"?eventLike.clientX:rect?rect.left+rect.width/2:window.innerWidth/2;const clientY=typeof eventLike?.clientY===\"number\"?eventLike.clientY:rect?rect.top+rect.height/2:window.innerHeight/2;timeoutRef.current=window.setTimeout(()=>{if(!pendingRef.current)return;const indicator=document.createElement(\"div\");indicator.setAttribute(\"aria-hidden\",\"true\");indicator.style.position=\"fixed\";indicator.style.left=`${clientX+10}px`;indicator.style.top=`${clientY+10}px`;indicator.style.width=\"10px\";indicator.style.height=\"10px\";indicator.style.borderRadius=\"999px\";indicator.style.background=\"#6E3AF2\";indicator.style.pointerEvents=\"none\";indicator.style.zIndex=\"2147483647\";indicator.style.boxShadow=\"0 0 0 2px rgba(255,255,255,0.8)\";document.body.appendChild(indicator);indicatorRef.current=indicator;},180);window.setTimeout(()=>{clearPending();},1600);},[clearPending]);const handleClick=useCallback(event=>{props.onClick?.(event);if(event?.defaultPrevented){clearPending();return;}beginPending(event);},[beginPending,clearPending,props]);const handleTap=useCallback((event,info)=>{props.onTap?.(event,info);if(event?.defaultPrevented){clearPending();return;}const fallbackEvent={...event,clientX:info?.point?.x??event?.clientX,clientY:info?.point?.y??event?.clientY};beginPending(fallbackEvent);},[beginPending,clearPending,props]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick,onTap:handleTap});});}export function withProximityScatter(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const elementRef=useRef(null);const frameRef=useRef(null);const[intensity,setIntensity]=useState(0);const[reducedMotion,setReducedMotion]=useState(false);const textContent=useMemo(()=>{if(typeof props?.children===\"string\")return props.children;if(typeof props?.text===\"string\")return props.text;return null;},[props?.children,props?.text]);useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const update=()=>{startTransition(()=>setReducedMotion(media.matches));};update();media.addEventListener?.(\"change\",update);return()=>media.removeEventListener?.(\"change\",update);},[]);const updateIntensity=useCallback(nextValue=>{const clamped=Math.max(0,Math.min(1,nextValue));startTransition(()=>{setIntensity(prev=>Math.abs(prev-clamped)<.01?prev:clamped);});},[]);useEffect(()=>{if(typeof window===\"undefined\"||reducedMotion)return;const onPointerMove=event=>{if(frameRef.current!==null)window.cancelAnimationFrame(frameRef.current);frameRef.current=window.requestAnimationFrame(()=>{const node=elementRef.current;if(!node)return;const rect=node.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const dx=event.clientX-centerX;const dy=event.clientY-centerY;const distance=Math.hypot(dx,dy);const radius=160;updateIntensity(distance<radius?1-distance/radius:0);});};const onPointerLeaveWindow=()=>updateIntensity(0);window.addEventListener(\"pointermove\",onPointerMove,{passive:true});window.addEventListener(\"pointerout\",onPointerLeaveWindow);window.addEventListener(\"blur\",onPointerLeaveWindow);return()=>{window.removeEventListener(\"pointermove\",onPointerMove);window.removeEventListener(\"pointerout\",onPointerLeaveWindow);window.removeEventListener(\"blur\",onPointerLeaveWindow);if(frameRef.current!==null)window.cancelAnimationFrame(frameRef.current);};},[reducedMotion,updateIntensity]);if(!textContent||reducedMotion){return /*#__PURE__*/_jsx(Component,{ref:ref,...props});}const scatteredChildren=textContent.split(\"\").map((character,index)=>{if(character===\" \"){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\" \"},`space-${index}`);}const seedA=Math.sin((index+1)*1.73);const seedB=Math.cos((index+1)*2.11);const x=seedA*7*intensity;const y=seedB*5*intensity;const rotation=seedB*4*intensity;return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-block\",transform:`translate3d(${x.toFixed(2)}px, ${y.toFixed(2)}px, 0) rotate(${rotation.toFixed(2)}deg)`,transformOrigin:\"50% 60%\",transition:\"transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1)\",willChange:intensity>.02?\"transform\":\"auto\"},children:character},`char-${index}`);});return /*#__PURE__*/_jsx(Component,{ref:node=>{elementRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;},...props,\"aria-label\":props[\"aria-label\"]??textContent,children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:scatteredChildren})});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLinkLoading\":{\"type\":\"reactHoc\",\"name\":\"withLinkLoading\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withProximityScatter\":{\"type\":\"reactHoc\",\"name\":\"withProximityScatter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}