{"version":3,"file":"Examples.DEVQQEjM.mjs","names":["useState","useState","useMemo","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/kqZd7prnLwiNXuGSxhV2/1FPpEnvogVkLwVSWDHpi/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{forwardRef,startTransition,useCallback,useEffect,useMemo,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\"});const COPY_EMAIL=\"mwcowen@gmail.com\";const COPY_TOAST_ID=\"copy-email-toast\";const COPY_TOAST_MESSAGE=\"mwcowen@gmail.com has been copied to your clipboard\";let copyToastHideTimeout=null;let copyToastRemoveTimeout=null;let lastCopyTriggerAt=0;let copyToastAnchor=null;let copyToastRepositionHandler=null;function resolveToastAnchor(fromElement){if(!fromElement)return null;return fromElement.closest(\"nav\")??fromElement;}function cleanupCopyToastListeners(){if(typeof window===\"undefined\"||!copyToastRepositionHandler)return;window.removeEventListener(\"resize\",copyToastRepositionHandler);window.removeEventListener(\"scroll\",copyToastRepositionHandler,true);copyToastRepositionHandler=null;}function updateCopyToastPosition(toast){if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const anchorRect=(copyToastAnchor??document.body).getBoundingClientRect();const viewportWidth=window.innerWidth;const horizontalMargin=12;const gap=8;const maxAllowedWidth=Math.max(0,viewportWidth-horizontalMargin*2);toast.style.maxWidth=`${maxAllowedWidth}px`;const toastWidth=toast.offsetWidth;const desiredCenterX=anchorRect.left+anchorRect.width/2;const minCenter=horizontalMargin+toastWidth/2;const maxCenter=viewportWidth-horizontalMargin-toastWidth/2;const clampedCenterX=Math.min(Math.max(desiredCenterX,minCenter),maxCenter);toast.style.left=`${clampedCenterX}px`;toast.style.top=`${anchorRect.bottom+gap}px`;toast.style.bottom=\"auto\";}async function copyTextToClipboard(text){if(typeof window===\"undefined\"||typeof document===\"undefined\")return;try{if(navigator?.clipboard?.writeText){await navigator.clipboard.writeText(text);return;}}catch(error){// Fallback below.\n}const textarea=document.createElement(\"textarea\");textarea.value=text;textarea.setAttribute(\"readonly\",\"true\");textarea.style.position=\"fixed\";textarea.style.opacity=\"0\";textarea.style.pointerEvents=\"none\";textarea.style.left=\"-9999px\";textarea.style.top=\"0\";document.body.appendChild(textarea);textarea.focus();textarea.select();document.execCommand(\"copy\");document.body.removeChild(textarea);}function showCopyToast(fromElement){if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const existing=document.getElementById(COPY_TOAST_ID);const toast=existing??document.createElement(\"div\");copyToastAnchor=resolveToastAnchor(fromElement);if(!existing){toast.id=COPY_TOAST_ID;toast.setAttribute(\"role\",\"status\");toast.setAttribute(\"aria-live\",\"polite\");toast.style.position=\"fixed\";toast.style.left=\"50%\";toast.style.top=\"0\";toast.style.transform=\"translate(-50%, 10px)\";toast.style.padding=\"12px 16px\";toast.style.maxWidth=\"calc(100vw - 24px)\";toast.style.whiteSpace=\"nowrap\";toast.style.overflow=\"hidden\";toast.style.textOverflow=\"ellipsis\";toast.style.borderRadius=\"999px\";toast.style.border=\"1px solid rgba(17, 17, 17, 0.10)\";toast.style.background=\"rgba(255, 255, 255, 0.88)\";toast.style.backdropFilter=\"blur(10px)\";toast.style.webkitBackdropFilter=\"blur(10px)\";toast.style.boxShadow=\"0 8px 30px rgba(0, 0, 0, 0.10)\";toast.style.color=\"rgba(17, 17, 17, 0.92)\";toast.style.fontFamily='\"Work Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif';toast.style.fontSize=\"14px\";toast.style.fontWeight=\"500\";toast.style.lineHeight=\"1.2\";toast.style.letterSpacing=\"-0.01em\";toast.style.opacity=\"0\";toast.style.zIndex=\"999999\";toast.style.pointerEvents=\"none\";toast.style.transition=\"opacity 220ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1)\";document.body.appendChild(toast);}toast.textContent=COPY_TOAST_MESSAGE;updateCopyToastPosition(toast);cleanupCopyToastListeners();copyToastRepositionHandler=()=>{const activeToast=document.getElementById(COPY_TOAST_ID);if(activeToast){updateCopyToastPosition(activeToast);}};window.addEventListener(\"resize\",copyToastRepositionHandler);window.addEventListener(\"scroll\",copyToastRepositionHandler,true);if(copyToastHideTimeout!==null){window.clearTimeout(copyToastHideTimeout);}if(copyToastRemoveTimeout!==null){window.clearTimeout(copyToastRemoveTimeout);}requestAnimationFrame(()=>{toast.style.opacity=\"1\";toast.style.transform=\"translate(-50%, 0)\";});copyToastHideTimeout=window.setTimeout(()=>{toast.style.opacity=\"0\";toast.style.transform=\"translate(-50%, 8px)\";},2500);copyToastRemoveTimeout=window.setTimeout(()=>{const activeToast=document.getElementById(COPY_TOAST_ID);if(activeToast?.parentNode){activeToast.parentNode.removeChild(activeToast);}cleanupCopyToastListeners();copyToastAnchor=null;},2850);}function shouldHandleCopyNow(){if(typeof Date===\"undefined\")return true;const now=Date.now();if(now-lastCopyTriggerAt<350)return false;lastCopyTriggerAt=now;return true;}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 withScrollToTop(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const handleScrollToTop=()=>{if(typeof window!==\"undefined\"){window.scrollTo({top:0,behavior:\"smooth\"});}};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:event=>{handleScrollToTop();props.onClick?.(event);},onTap:(event,info)=>{handleScrollToTop();props.onTap?.(event,info);}});});}export function withCopyEmailToast(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isHoverCapable,setIsHoverCapable]=useState(false);const[isHovered,setIsHovered]=useState(false);useEffect(()=>{if(typeof window===\"undefined\"||typeof window.matchMedia!==\"function\"){return;}const media=window.matchMedia(\"(hover: hover) and (pointer: fine)\");const sync=()=>{startTransition(()=>{setIsHoverCapable(media.matches);if(!media.matches){setIsHovered(false);}});};sync();if(typeof media.addEventListener===\"function\"){media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);}media.addListener(sync);return()=>media.removeListener(sync);},[]);useEffect(()=>{return()=>{cleanupCopyToastListeners();};},[]);const hoverContent=useMemo(()=>{return /*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-flex\",alignItems:\"center\",gap:\"8px\",whiteSpace:\"nowrap\",minWidth:\"max-content\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"9\",width:\"11\",height:\"11\",rx:\"2\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),/*#__PURE__*/_jsx(\"span\",{children:\"Copy Email Address\"})]});},[]);const handleCopy=useCallback(async targetElement=>{await copyTextToClipboard(COPY_EMAIL);showCopyToast(targetElement);},[]);const handleHoverStart=useCallback(()=>{if(!isHoverCapable)return;startTransition(()=>setIsHovered(true));},[isHoverCapable]);const handleHoverEnd=useCallback(()=>{if(!isHoverCapable)return;startTransition(()=>setIsHovered(false));},[isHoverCapable]);const content=isHoverCapable&&isHovered?hoverContent:props.children;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,children:content,\"aria-label\":isHoverCapable&&isHovered?\"Copy Email Address\":props[\"aria-label\"],onHoverStart:event=>{handleHoverStart();props.onHoverStart?.(event);},onHoverEnd:event=>{handleHoverEnd();props.onHoverEnd?.(event);},layout:true,transition:{...props.transition??{},layout:{duration:.22,ease:[.22,1,.36,1]}},onClick:async event=>{event?.preventDefault?.();if(shouldHandleCopyNow()){const targetElement=event?.currentTarget instanceof HTMLElement?event.currentTarget:null;await handleCopy(targetElement);}props.onClick?.(event);},onTap:async(event,info)=>{event?.preventDefault?.();if(shouldHandleCopyNow()){const targetElement=event?.currentTarget instanceof HTMLElement?event.currentTarget:null;await handleCopy(targetElement);}props.onTap?.(event,info);}});});}export function withAboutGetInTouchCopyEmailToast(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isHoverCapable,setIsHoverCapable]=useState(false);const[isHovered,setIsHovered]=useState(false);useEffect(()=>{if(typeof window===\"undefined\"||typeof window.matchMedia!==\"function\"){return;}const media=window.matchMedia(\"(hover: hover) and (pointer: fine)\");const sync=()=>{startTransition(()=>{setIsHoverCapable(media.matches);if(!media.matches){setIsHovered(false);}});};sync();if(typeof media.addEventListener===\"function\"){media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);}media.addListener(sync);return()=>media.removeListener(sync);},[]);useEffect(()=>{return()=>{cleanupCopyToastListeners();};},[]);const hoverContent=useMemo(()=>{return /*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-flex\",alignItems:\"center\",gap:\"8px\",whiteSpace:\"nowrap\",minWidth:\"max-content\",color:\"#FFFFFF\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",flexShrink:0,color:\"#FFFFFF\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"9\",width:\"11\",height:\"11\",rx:\"2\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),/*#__PURE__*/_jsx(\"span\",{children:\"Copy Email Address\"})]});},[]);const handleCopy=useCallback(async targetElement=>{await copyTextToClipboard(COPY_EMAIL);showCopyToast(targetElement);},[]);const handleHoverStart=useCallback(()=>{if(!isHoverCapable)return;startTransition(()=>setIsHovered(true));},[isHoverCapable]);const handleHoverEnd=useCallback(()=>{if(!isHoverCapable)return;startTransition(()=>setIsHovered(false));},[isHoverCapable]);const content=isHoverCapable&&isHovered?hoverContent:props.children;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,children:content,\"aria-label\":isHoverCapable&&isHovered?\"Copy Email Address\":props[\"aria-label\"],onHoverStart:event=>{handleHoverStart();props.onHoverStart?.(event);},onHoverEnd:event=>{handleHoverEnd();props.onHoverEnd?.(event);},layout:true,transition:{...props.transition??{},layout:{duration:.22,ease:[.22,1,.36,1]}},onClick:async event=>{event?.preventDefault?.();if(shouldHandleCopyNow()){const targetElement=event?.currentTarget instanceof HTMLElement?event.currentTarget:null;await handleCopy(targetElement);}props.onClick?.(event);},onTap:async(event,info)=>{event?.preventDefault?.();if(shouldHandleCopyNow()){const targetElement=event?.currentTarget instanceof HTMLElement?event.currentTarget:null;await handleCopy(targetElement);}props.onTap?.(event,info);}});});}export function withHomeGetInTouchCopyEmailToast(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isHoverCapable,setIsHoverCapable]=useState(false);const[isHovered,setIsHovered]=useState(false);useEffect(()=>{if(typeof window===\"undefined\"||typeof window.matchMedia!==\"function\"){return;}const media=window.matchMedia(\"(hover: hover) and (pointer: fine)\");const sync=()=>{startTransition(()=>{setIsHoverCapable(media.matches);if(!media.matches){setIsHovered(false);}});};sync();if(typeof media.addEventListener===\"function\"){media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);}media.addListener(sync);return()=>media.removeListener(sync);},[]);useEffect(()=>{return()=>{cleanupCopyToastListeners();};},[]);const hoverContent=useMemo(()=>{return /*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-flex\",width:\"100%\",height:\"100%\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",whiteSpace:\"nowrap\",minWidth:\"max-content\",color:\"#FFFFFF\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",flexShrink:0,color:\"#FFFFFF\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"9\",width:\"11\",height:\"11\",rx:\"2\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),/*#__PURE__*/_jsx(\"span\",{children:\"Copy Email Address\"})]});},[]);const handleCopy=useCallback(async targetElement=>{await copyTextToClipboard(COPY_EMAIL);showCopyToast(targetElement);},[]);const handleHoverStart=useCallback(()=>{if(!isHoverCapable)return;startTransition(()=>setIsHovered(true));},[isHoverCapable]);const handleHoverEnd=useCallback(()=>{if(!isHoverCapable)return;startTransition(()=>setIsHovered(false));},[isHoverCapable]);const content=isHoverCapable&&isHovered?hoverContent:props.children;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,children:content,\"aria-label\":isHoverCapable&&isHovered?\"Copy Email Address\":props[\"aria-label\"],onHoverStart:event=>{handleHoverStart();props.onHoverStart?.(event);},onHoverEnd:event=>{handleHoverEnd();props.onHoverEnd?.(event);},layout:true,transition:{...props.transition??{},layout:{duration:.22,ease:[.22,1,.36,1]}},onClick:async event=>{event?.preventDefault?.();if(shouldHandleCopyNow()){const targetElement=event?.currentTarget instanceof HTMLElement?event.currentTarget:null;await handleCopy(targetElement);}props.onClick?.(event);},onTap:async(event,info)=>{event?.preventDefault?.();if(shouldHandleCopyNow()){const targetElement=event?.currentTarget instanceof HTMLElement?event.currentTarget:null;await handleCopy(targetElement);}props.onTap?.(event,info);}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollToTop\":{\"type\":\"reactHoc\",\"name\":\"withScrollToTop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCopyEmailToast\":{\"type\":\"reactHoc\",\"name\":\"withCopyEmailToast\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAboutGetInTouchCopyEmailToast\":{\"type\":\"reactHoc\",\"name\":\"withAboutGetInTouchCopyEmailToast\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHomeGetInTouchCopyEmailToast\":{\"type\":\"reactHoc\",\"name\":\"withHomeGetInTouchCopyEmailToast\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}