{"version":3,"file":"Examples.FE2NvDb2.mjs","names":["useState","useState","useRef","useCallback"],"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/O9z5TEjYTS4THAGvR209/znofQzkhspRJBdkbHLYK/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,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{useIsStaticRenderer}from\"framer\";import{useScroll,useSpring,useTransform}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 withScrollRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const isStatic=useIsStaticRenderer();const{scrollY}=useScroll();const mappedRotate=useTransform(scrollY,[0,750],[0,-90],{clamp:true});const smoothRotate=useSpring(mappedRotate,{stiffness:220,damping:30,mass:.4});const incomingStyle=props.style;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...incomingStyle,rotate:isStatic?0:smoothRotate}});});}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 Responsive16x9(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const incomingStyle=props.style;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...incomingStyle,width:\"100%\",height:\"auto\",aspectRatio:\"16 / 9\"}});});}export function withHeaderBoundaryTheme(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isLight,setIsLight]=useState(false);const[reducedMotion,setReducedMotion]=useState(false);const headerElementRef=useRef(null);const isLightRef=useRef(false);const setCombinedRef=useCallback(node=>{headerElementRef.current=node;if(typeof ref===\"function\"){ref(node);return;}if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useEffect(()=>{isLightRef.current=isLight;},[isLight]);const measureBoundary=useCallback(()=>{if(typeof window===\"undefined\")return;if(typeof document===\"undefined\")return;const headerElement=headerElementRef.current;const lightThresholdElement=document.getElementById(\"header-light-threshold\");const darkThresholdElement=document.getElementById(\"header-dark-threshold\");if(!headerElement||!lightThresholdElement||!darkThresholdElement)return;const headerBottom=headerElement.getBoundingClientRect().bottom;const lightThresholdTop=lightThresholdElement.getBoundingClientRect().top;const darkThresholdTop=darkThresholdElement.getBoundingClientRect().top;const nextIsLight=headerBottom>=lightThresholdTop&&headerBottom<darkThresholdTop;if(nextIsLight!==isLightRef.current){isLightRef.current=nextIsLight;startTransition(()=>setIsLight(nextIsLight));}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;let animationFrameId=0;let retryTimeoutId=0;const scheduleMeasure=()=>{if(animationFrameId!==0)return;animationFrameId=window.requestAnimationFrame(()=>{animationFrameId=0;measureBoundary();});};scheduleMeasure();retryTimeoutId=window.setTimeout(()=>{scheduleMeasure();},120);window.addEventListener(\"scroll\",scheduleMeasure,{passive:true});window.addEventListener(\"resize\",scheduleMeasure);return()=>{window.removeEventListener(\"scroll\",scheduleMeasure);window.removeEventListener(\"resize\",scheduleMeasure);if(animationFrameId!==0){window.cancelAnimationFrame(animationFrameId);}if(retryTimeoutId!==0){window.clearTimeout(retryTimeoutId);}};},[measureBoundary]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const handleMotionChange=event=>{startTransition(()=>setReducedMotion(event.matches));};startTransition(()=>setReducedMotion(mediaQuery.matches));mediaQuery.addEventListener(\"change\",handleMotionChange);return()=>{mediaQuery.removeEventListener(\"change\",handleMotionChange);};},[]);useEffect(()=>{if(typeof window===\"undefined\")return;if(typeof document===\"undefined\")return;const headerElement=headerElementRef.current;if(!headerElement)return;const darkHeaderBackground=\"#000000\";const darkText=\"#FFFFFF\";const darkButtonBackground=\"#FFFFFF\";const darkButtonText=\"#000000\";const lightHeaderBackground=\"#FFFFFF\";const lightText=\"#000000\";const lightButtonBackground=\"#000000\";const lightButtonText=\"#FFFFFF\";const currentText=isLight?lightText:darkText;const currentButtonBackground=isLight?lightButtonBackground:darkButtonBackground;const currentButtonText=isLight?lightButtonText:darkButtonText;const currentHeaderBackground=isLight?lightHeaderBackground:darkHeaderBackground;const colorTransition=reducedMotion?\"\":\"color 1.5s ease, background-color 1.5s ease, border-color 1.5s ease, fill 1.5s ease, stroke 1.5s ease\";const isInLogoSubtree=element=>{return Boolean(element.closest('[data-framer-name*=\"logo\" i], [aria-label*=\"logo\" i]'));};headerElement.style.backgroundColor=currentHeaderBackground;headerElement.style.setProperty(\"background-color\",currentHeaderBackground,\"important\");headerElement.style.background=currentHeaderBackground;headerElement.style.setProperty(\"background\",currentHeaderBackground,\"important\");const variantSurfaceNames=new Set([\"desktop\",\"tablet\",\"phone\",\"light desktop\",\"light tablet\",\"light phone\",\"dark desktop\",\"dark tablet\",\"dark phone\",\"toolkit dark desktop\",\"toolkit dark tablet\",\"toolkit dark phone\"]);const variantSurfaces=Array.from(headerElement.querySelectorAll(\"[data-framer-name]\")).filter(node=>{const framerName=node.getAttribute(\"data-framer-name\")?.toLowerCase().trim()??\"\";return variantSurfaceNames.has(framerName);});[headerElement,...variantSurfaces].forEach(surfaceNode=>{const surface=surfaceNode;surface.style.backgroundColor=currentHeaderBackground;surface.style.setProperty(\"background-color\",currentHeaderBackground,\"important\");surface.style.background=currentHeaderBackground;surface.style.setProperty(\"background\",currentHeaderBackground,\"important\");});if(colorTransition){headerElement.style.transition=headerElement.style.transition?`${headerElement.style.transition}, background-color 1.5s ease`:\"background-color 1.5s ease\";}const textTargets=headerElement.querySelectorAll(\"a, span, p, h1, h2, h3, h4, h5, h6, li, small, strong, em, label\");textTargets.forEach(node=>{if(isInLogoSubtree(node))return;const element=node;element.style.color=currentText;if(colorTransition){element.style.transition=element.style.transition?`${element.style.transition}, color 1.5s ease`:\"color 1.5s ease\";}});const iconTargets=headerElement.querySelectorAll(\"svg, svg *, path, rect, circle, line, polyline, polygon, ellipse\");iconTargets.forEach(node=>{if(isInLogoSubtree(node))return;const element=node;element.style.color=currentText;element.style.fill=currentText;element.style.stroke=currentText;if(colorTransition){element.style.transition=element.style.transition?`${element.style.transition}, fill 1.5s ease, stroke 1.5s ease, color 1.5s ease`:\"fill 1.5s ease, stroke 1.5s ease, color 1.5s ease\";}});const buttonTargetsSelector='button, [role=\"button\"], [data-framer-name*=\"button\" i], [data-framer-name*=\"contact\" i]';const iconTargetsSelector='[data-framer-name*=\"icon\" i], [data-framer-name*=\"arrow\" i], [aria-label*=\"icon\" i], [aria-label*=\"arrow\" i], svg, svg *, path, rect, circle, line, polyline, polygon, ellipse';const svgTargetsSelector=\"svg, path, rect, circle, line, polyline, polygon, ellipse\";const applyButtonTheme=()=>{const buttonTargets=headerElement.querySelectorAll(buttonTargetsSelector);buttonTargets.forEach(node=>{if(isInLogoSubtree(node))return;const element=node;element.style.backgroundColor=currentButtonBackground;element.style.borderColor=currentButtonBackground;element.style.color=currentButtonText;if(colorTransition){element.style.transition=element.style.transition?`${element.style.transition}, ${colorTransition}`:colorTransition;}const allDescendants=element.querySelectorAll(\"*\");allDescendants.forEach(descendant=>{if(isInLogoSubtree(descendant))return;const descendantElement=descendant;descendantElement.style.setProperty(\"color\",currentButtonText,\"important\");});const nestedText=element.querySelectorAll(\"span, p, strong, em, small, a, label\");nestedText.forEach(nestedNode=>{if(isInLogoSubtree(nestedNode))return;const nestedElement=nestedNode;nestedElement.style.setProperty(\"color\",currentButtonText,\"important\");if(colorTransition){nestedElement.style.transition=nestedElement.style.transition?`${nestedElement.style.transition}, color 1.5s ease`:\"color 1.5s ease\";}});const nestedIcons=element.querySelectorAll(iconTargetsSelector);nestedIcons.forEach(nestedNode=>{if(isInLogoSubtree(nestedNode))return;const nestedElement=nestedNode;nestedElement.style.setProperty(\"color\",currentButtonText,\"important\");nestedElement.style.setProperty(\"fill\",currentButtonText,\"important\");nestedElement.style.setProperty(\"stroke\",currentButtonText,\"important\");if(nestedElement instanceof SVGElement){nestedElement.setAttribute(\"color\",currentButtonText);nestedElement.setAttribute(\"fill\",currentButtonText);nestedElement.setAttribute(\"stroke\",currentButtonText);}if(colorTransition){nestedElement.style.transition=nestedElement.style.transition?`${nestedElement.style.transition}, fill 1.5s ease, stroke 1.5s ease, color 1.5s ease`:\"fill 1.5s ease, stroke 1.5s ease, color 1.5s ease\";}});const svgTargets=element.querySelectorAll(svgTargetsSelector);svgTargets.forEach(svgNode=>{if(isInLogoSubtree(svgNode))return;const svgElement=svgNode;svgElement.style.setProperty(\"color\",currentButtonText,\"important\");svgElement.style.setProperty(\"fill\",currentButtonText,\"important\");svgElement.style.setProperty(\"stroke\",currentButtonText,\"important\");if(svgElement instanceof SVGElement){svgElement.setAttribute(\"color\",currentButtonText);svgElement.setAttribute(\"fill\",currentButtonText);svgElement.setAttribute(\"stroke\",currentButtonText);}});const svgRoots=element.querySelectorAll(\"svg\");const svgFilter=isLight?\"brightness(0) invert(1)\":\"brightness(0)\";svgRoots.forEach(svgRootNode=>{if(isInLogoSubtree(svgRootNode))return;const svgRoot=svgRootNode;svgRoot.style.setProperty(\"filter\",svgFilter,\"important\");svgRoot.style.setProperty(\"-webkit-filter\",svgFilter,\"important\");if(!reducedMotion){const existingTransition=svgRoot.style.transition.trim();const filterTransition=\"filter 1.5s ease, -webkit-filter 1.5s ease\";svgRoot.style.transition=existingTransition?`${existingTransition}, ${filterTransition}`:filterTransition;}});});};let frameOne=0;let frameTwo=0;let frameThree=0;const runFrameReapply=()=>{frameOne=window.requestAnimationFrame(()=>{frameOne=0;applyButtonTheme();frameTwo=window.requestAnimationFrame(()=>{frameTwo=0;applyButtonTheme();frameThree=window.requestAnimationFrame(()=>{frameThree=0;applyButtonTheme();});});});};const mutationObserver=new MutationObserver(()=>{applyButtonTheme();});mutationObserver.observe(headerElement,{childList:true,subtree:true});applyButtonTheme();runFrameReapply();return()=>{mutationObserver.disconnect();if(frameOne!==0)window.cancelAnimationFrame(frameOne);if(frameTwo!==0)window.cancelAnimationFrame(frameTwo);if(frameThree!==0)window.cancelAnimationFrame(frameThree);};},[isLight,reducedMotion]);const incomingStyle=props.style;const transition=reducedMotion?incomingStyle?.transition:incomingStyle?.transition?`${incomingStyle.transition}, background-color 1.5s ease, color 1.5s ease`:\"background-color 1.5s ease, color 1.5s ease\";return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props,style:{...incomingStyle,backgroundColor:isLight?\"#FFFFFF\":\"#000000\",background:isLight?\"#FFFFFF\":\"#000000\",color:isLight?\"#000000\":\"#FFFFFF\",transition}});});}export function withLogoBoundaryRollover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[phase,setPhase]=useState(\"beforeLight\");const[reducedMotion,setReducedMotion]=useState(false);const trackElementRef=useRef(null);const phaseRef=useRef(\"beforeLight\");const activeLogoRef=useRef(\"white\");const hasInitializedRef=useRef(false);const transitionFrameRef=useRef(0);const transitionTimeoutRef=useRef(0);const baseTransformRef=useRef(\"\");const baseTransitionRef=useRef(\"\");const setCombinedRef=useCallback(node=>{trackElementRef.current=node;if(typeof ref===\"function\"){ref(node);return;}if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useEffect(()=>{phaseRef.current=phase;},[phase]);const getLogoNodes=useCallback(trackElement=>{const directChildren=Array.from(trackElement.children).filter(child=>child instanceof HTMLElement);const byName=name=>directChildren.find(child=>{const framerName=child.getAttribute(\"data-framer-name\")?.toLowerCase()??\"\";return framerName===name||framerName.includes(name);});const whiteLogo=byName(\"white logo\")??directChildren[0]??null;const blackLogo=byName(\"black logo\")??directChildren[1]??null;return{whiteLogo,blackLogo};},[]);const setTrackTransform=useCallback((trackElement,y)=>{const baseTransform=baseTransformRef.current.trim();trackElement.style.transform=baseTransform?`${baseTransform} translateY(${y}px)`:`translateY(${y}px)`;},[]);const cancelPendingLogoTransition=useCallback(()=>{if(typeof window===\"undefined\")return;if(transitionFrameRef.current!==0){window.cancelAnimationFrame(transitionFrameRef.current);transitionFrameRef.current=0;}if(transitionTimeoutRef.current!==0){window.clearTimeout(transitionTimeoutRef.current);transitionTimeoutRef.current=0;}},[]);const measureBoundary=useCallback(()=>{if(typeof window===\"undefined\")return;if(typeof document===\"undefined\")return;const trackElement=trackElementRef.current;const lightThresholdElement=document.getElementById(\"header-light-threshold\");const darkThresholdElement=document.getElementById(\"header-dark-threshold\");if(!trackElement||!lightThresholdElement||!darkThresholdElement)return;const trackBottom=trackElement.getBoundingClientRect().bottom;const lightThresholdTop=lightThresholdElement.getBoundingClientRect().top;const darkThresholdTop=darkThresholdElement.getBoundingClientRect().top;const nextPhase=trackBottom<lightThresholdTop?\"beforeLight\":trackBottom<darkThresholdTop?\"light\":\"afterDark\";if(nextPhase!==phaseRef.current){phaseRef.current=nextPhase;startTransition(()=>setPhase(nextPhase));}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;let animationFrameId=0;const scheduleMeasure=()=>{if(animationFrameId!==0)return;animationFrameId=window.requestAnimationFrame(()=>{animationFrameId=0;measureBoundary();});};scheduleMeasure();window.addEventListener(\"scroll\",scheduleMeasure,{passive:true});window.addEventListener(\"resize\",scheduleMeasure);return()=>{window.removeEventListener(\"scroll\",scheduleMeasure);window.removeEventListener(\"resize\",scheduleMeasure);if(animationFrameId!==0){window.cancelAnimationFrame(animationFrameId);}};},[measureBoundary]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const handleMotionChange=event=>{startTransition(()=>setReducedMotion(event.matches));};startTransition(()=>setReducedMotion(mediaQuery.matches));mediaQuery.addEventListener(\"change\",handleMotionChange);return()=>{mediaQuery.removeEventListener(\"change\",handleMotionChange);};},[]);const incomingStyle=props.style;useEffect(()=>{baseTransformRef.current=typeof incomingStyle?.transform===\"string\"?incomingStyle.transform:\"\";baseTransitionRef.current=typeof incomingStyle?.transition===\"string\"?incomingStyle.transition:\"\";},[incomingStyle?.transform,incomingStyle?.transition]);useEffect(()=>{if(typeof window===\"undefined\")return;if(typeof document===\"undefined\")return;const trackElement=trackElementRef.current;if(!trackElement)return;cancelPendingLogoTransition();const{whiteLogo,blackLogo}=getLogoNodes(trackElement);if(!whiteLogo||!blackLogo)return;const targetLogo=phase===\"light\"?\"black\":\"white\";const currentLogo=activeLogoRef.current;const currentElement=currentLogo===\"white\"?whiteLogo:blackLogo;const targetElement=targetLogo===\"white\"?whiteLogo:blackLogo;const previousElement=currentLogo===\"white\"?blackLogo:whiteLogo;if(!hasInitializedRef.current){hasInitializedRef.current=true;activeLogoRef.current=targetLogo;trackElement.appendChild(targetElement);trackElement.appendChild(previousElement);trackElement.style.transition=baseTransitionRef.current;setTrackTransform(trackElement,0);return;}if(targetLogo===currentLogo){trackElement.appendChild(currentElement);trackElement.appendChild(previousElement);trackElement.style.transition=baseTransitionRef.current;setTrackTransform(trackElement,0);return;}trackElement.appendChild(currentElement);trackElement.appendChild(targetElement);trackElement.style.transition=baseTransitionRef.current;setTrackTransform(trackElement,0);if(reducedMotion){trackElement.appendChild(targetElement);trackElement.appendChild(currentElement);trackElement.style.transition=baseTransitionRef.current;setTrackTransform(trackElement,0);activeLogoRef.current=targetLogo;return;}transitionFrameRef.current=window.requestAnimationFrame(()=>{transitionFrameRef.current=0;const baseTransition=baseTransitionRef.current.trim();trackElement.style.transition=baseTransition?`${baseTransition}, transform 1.5s ease`:\"transform 1.5s ease\";setTrackTransform(trackElement,-28);transitionTimeoutRef.current=window.setTimeout(()=>{transitionTimeoutRef.current=0;trackElement.appendChild(targetElement);trackElement.appendChild(currentElement);trackElement.style.transition=baseTransitionRef.current;setTrackTransform(trackElement,0);activeLogoRef.current=targetLogo;},1500);});return()=>{cancelPendingLogoTransition();};},[cancelPendingLogoTransition,getLogoNodes,phase,reducedMotion,setTrackTransform]);useEffect(()=>{return()=>{cancelPendingLogoTransition();};},[cancelPendingLogoTransition]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props,style:{...incomingStyle}});});}export function withCenteredShowreelScroll(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const scrollFrameRef=useRef(0);const cancelPendingScrollFrame=useCallback(()=>{if(typeof window===\"undefined\")return;if(scrollFrameRef.current!==0){window.cancelAnimationFrame(scrollFrameRef.current);scrollFrameRef.current=0;}},[]);useEffect(()=>{return()=>{cancelPendingScrollFrame();};},[cancelPendingScrollFrame]);const handleClick=useCallback(event=>{if(event&&typeof event===\"object\"&&typeof event.preventDefault===\"function\"){event.preventDefault();}if(event&&typeof event===\"object\"&&typeof event.stopPropagation===\"function\"){event.stopPropagation();}if(typeof window===\"undefined\")return;if(typeof document===\"undefined\")return;if(window.location.pathname!==\"/\"){window.location.href=\"/#showreel\";return;}const target=document.getElementById(\"showreel\");if(!target)return;cancelPendingScrollFrame();scrollFrameRef.current=window.requestAnimationFrame(()=>{scrollFrameRef.current=0;const targetRect=target.getBoundingClientRect();const destination=Math.max(0,targetRect.top+window.scrollY-(window.innerHeight-targetRect.height)/2);window.scrollTo({top:destination,behavior:\"smooth\"});});},[cancelPendingScrollFrame]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollRotate\":{\"type\":\"reactHoc\",\"name\":\"withScrollRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeaderBoundaryTheme\":{\"type\":\"reactHoc\",\"name\":\"withHeaderBoundaryTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCenteredShowreelScroll\":{\"type\":\"reactHoc\",\"name\":\"withCenteredShowreelScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Responsive16x9\":{\"type\":\"reactHoc\",\"name\":\"Responsive16x9\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLogoBoundaryRollover\":{\"type\":\"reactHoc\",\"name\":\"withLogoBoundaryRollover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}