{"version":3,"file":"Examples.4gEKjW22.mjs","names":["useState","useState","useCallback","useMemo","useRef"],"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/z4s9ejH4P28jJKQ0EGs7/OwCerTSuBhDx817MZYOU/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,useCallback,useEffect,useLayoutEffect,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 LOADER_COMPLETE_KEY=\"__m2wLoaderComplete\";const LOADER_COMPLETE_EVENT=\"m2w:loader-complete\";const useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,animate:{rotate:90},transition:{duration:2}});};}export function withHover(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,whileHover:{scale:1.05}});};}export function withRandomColor(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});};}export function hideHeaderOnScroll(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[gateOpen,setGateOpen]=useState(()=>{if(typeof window===\"undefined\")return false;return window[LOADER_COMPLETE_KEY]===true;});const[isScrolled,setIsScrolled]=useState(false);const[reducedMotion,setReducedMotion]=useState(false);const threshold=12;const ease=\"cubic-bezier(0.22, 0.61, 0.36, 1)\";const updateScrolledState=useCallback(()=>{if(typeof window===\"undefined\")return;const nextValue=window.scrollY>threshold;setIsScrolled(prev=>prev===nextValue?prev:nextValue);},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updateReduced=()=>setReducedMotion(mediaQuery.matches);updateReduced();if(typeof mediaQuery.addEventListener===\"function\"){mediaQuery.addEventListener(\"change\",updateReduced);}else{mediaQuery.addListener(updateReduced);}return()=>{if(typeof mediaQuery.removeEventListener===\"function\"){mediaQuery.removeEventListener(\"change\",updateReduced);}else{mediaQuery.removeListener(updateReduced);}};},[]);useEffect(()=>{if(typeof window===\"undefined\")return;if(window[LOADER_COMPLETE_KEY]===true){setGateOpen(true);updateScrolledState();return;}setGateOpen(false);setIsScrolled(false);const onLoaderComplete=()=>{setGateOpen(true);updateScrolledState();};window.addEventListener(LOADER_COMPLETE_EVENT,onLoaderComplete);return()=>{window.removeEventListener(LOADER_COMPLETE_EVENT,onLoaderComplete);};},[updateScrolledState]);useEffect(()=>{if(typeof window===\"undefined\"||!gateOpen)return;updateScrolledState();window.addEventListener(\"scroll\",updateScrolledState,{passive:true});return()=>{window.removeEventListener(\"scroll\",updateScrolledState);};},[gateOpen,updateScrolledState]);const style=useMemo(()=>!gateOpen?{...props.style,opacity:0,visibility:\"hidden\",pointerEvents:\"none\",transform:\"translateY(0px)\",transition:\"none\"}:{...props.style,opacity:isScrolled?0:1,visibility:isScrolled?\"hidden\":\"visible\",transform:reducedMotion||!isScrolled?\"translateY(0px)\":\"translateY(-8px)\",transition:reducedMotion?\"opacity 180ms linear, visibility 180ms linear\":`opacity 280ms ${ease}, transform 280ms ${ease}, visibility 280ms ${ease}`,willChange:\"opacity, transform\",pointerEvents:isScrolled?\"none\":props.style?.pointerEvents},[props.style,gateOpen,isScrolled,reducedMotion]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function showLogoOnScroll(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[gateOpen,setGateOpen]=useState(()=>{if(typeof window===\"undefined\")return false;return window[LOADER_COMPLETE_KEY]===true;});const[isScrolled,setIsScrolled]=useState(false);const[reducedMotion,setReducedMotion]=useState(false);const threshold=12;const ease=\"cubic-bezier(0.22, 0.61, 0.36, 1)\";const updateScrolledState=useCallback(()=>{if(typeof window===\"undefined\")return;const nextValue=window.scrollY>threshold;setIsScrolled(prev=>prev===nextValue?prev:nextValue);},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updateReduced=()=>setReducedMotion(mediaQuery.matches);updateReduced();if(typeof mediaQuery.addEventListener===\"function\"){mediaQuery.addEventListener(\"change\",updateReduced);}else{mediaQuery.addListener(updateReduced);}return()=>{if(typeof mediaQuery.removeEventListener===\"function\"){mediaQuery.removeEventListener(\"change\",updateReduced);}else{mediaQuery.removeListener(updateReduced);}};},[]);useEffect(()=>{if(typeof window===\"undefined\")return;if(window[LOADER_COMPLETE_KEY]===true){setGateOpen(true);updateScrolledState();return;}setGateOpen(false);setIsScrolled(false);const onLoaderComplete=()=>{setGateOpen(true);updateScrolledState();};window.addEventListener(LOADER_COMPLETE_EVENT,onLoaderComplete);return()=>{window.removeEventListener(LOADER_COMPLETE_EVENT,onLoaderComplete);};},[updateScrolledState]);useEffect(()=>{if(typeof window===\"undefined\"||!gateOpen)return;updateScrolledState();window.addEventListener(\"scroll\",updateScrolledState,{passive:true});return()=>{window.removeEventListener(\"scroll\",updateScrolledState);};},[gateOpen,updateScrolledState]);const style=useMemo(()=>!gateOpen?{...props.style,opacity:0,visibility:\"hidden\",pointerEvents:\"none\",transform:\"translateY(0px)\",transition:\"none\"}:{...props.style,opacity:isScrolled?1:0,visibility:isScrolled?\"visible\":\"hidden\",transform:reducedMotion||isScrolled?\"translateY(0px)\":\"translateY(8px)\",transition:reducedMotion?\"opacity 180ms linear, visibility 180ms linear\":`opacity 280ms ${ease}, transform 280ms ${ease}, visibility 280ms ${ease}`,willChange:\"opacity, transform\",pointerEvents:isScrolled?\"auto\":\"none\"},[props.style,gateOpen,isScrolled,reducedMotion]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function staggerHomepageCasesTopRow(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const setRefs=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useLayoutEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(min-width: 1200px)\");let appliedChildren=[];const clearOffsets=()=>{appliedChildren.forEach(child=>{child.style.removeProperty(\"translate\");});appliedChildren=[];};const findTargetGrid=root=>{const candidates=Array.from(root.querySelectorAll(\"*\")).filter(element=>{const display=window.getComputedStyle(element).display;return display.includes(\"grid\")&&element.children.length>=3&&Array.from(element.children).every(child=>child instanceof HTMLElement);});if(candidates.length===0)return null;const getDepth=element=>{let depth=0;let current=element;while(current&&current!==root){depth+=1;current=current.parentElement;}return depth;};candidates.sort((a,b)=>getDepth(b)-getDepth(a));return candidates[0]??null;};const applyOffsets=()=>{clearOffsets();const root=rootRef.current;if(!root||!mediaQuery.matches)return;const grid=findTargetGrid(root);if(!grid)return;const firstThree=Array.from(grid.children).slice(0,3);if(firstThree.length<3)return;firstThree[0].style.translate=\"0px 0px\";firstThree[1].style.translate=\"0px 28px\";firstThree[2].style.translate=\"0px 56px\";appliedChildren=firstThree;};applyOffsets();const onViewportChange=()=>{applyOffsets();};if(typeof mediaQuery.addEventListener===\"function\"){mediaQuery.addEventListener(\"change\",onViewportChange);}else{mediaQuery.addListener(onViewportChange);}return()=>{if(typeof mediaQuery.removeEventListener===\"function\"){mediaQuery.removeEventListener(\"change\",onViewportChange);}else{mediaQuery.removeListener(onViewportChange);}clearOffsets();};},[]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}export function caseReadingProgress(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const setRefs=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");let prefersReduced=mediaQuery.matches;let rafId=0;let ticking=false;const clamp=(value,min,max)=>Math.min(max,Math.max(min,value));const getProgress=()=>{const doc=document.documentElement;const scrollTop=window.scrollY||doc.scrollTop||0;const maxScrollable=doc.scrollHeight-window.innerHeight;if(maxScrollable<=0)return 1;return clamp(scrollTop/maxScrollable,0,1);};const applyProgress=()=>{ticking=false;const root=rootRef.current;if(!root)return;const progress=getProgress();root.style.transformOrigin=\"left center\";root.style.transform=`scaleX(${progress})`;};const requestApply=()=>{if(prefersReduced){applyProgress();return;}if(ticking)return;ticking=true;rafId=window.requestAnimationFrame(applyProgress);};const onMotionChange=()=>{prefersReduced=mediaQuery.matches;requestApply();};requestApply();window.addEventListener(\"scroll\",requestApply,{passive:true});window.addEventListener(\"resize\",requestApply);if(typeof mediaQuery.addEventListener===\"function\"){mediaQuery.addEventListener(\"change\",onMotionChange);}else{mediaQuery.addListener(onMotionChange);}return()=>{window.removeEventListener(\"scroll\",requestApply);window.removeEventListener(\"resize\",requestApply);if(typeof mediaQuery.removeEventListener===\"function\"){mediaQuery.removeEventListener(\"change\",onMotionChange);}else{mediaQuery.removeListener(onMotionChange);}if(rafId)window.cancelAnimationFrame(rafId);};},[]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"hideHeaderOnScroll\":{\"type\":\"reactHoc\",\"name\":\"hideHeaderOnScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"staggerHomepageCasesTopRow\":{\"type\":\"reactHoc\",\"name\":\"staggerHomepageCasesTopRow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showLogoOnScroll\":{\"type\":\"reactHoc\",\"name\":\"showLogoOnScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"caseReadingProgress\":{\"type\":\"reactHoc\",\"name\":\"caseReadingProgress\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}