{"version":3,"file":"Examples.Ck6f76L3.mjs","names":["useState","useRef","useId","useMemo","useState"],"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/juv22v8fLrWcclz2lJca/c7lYqXHln6JHZWfELLjO/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,useEffect,useMemo,useRef,useState,useId}from\"react\";import{ControlType}from\"framer\";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 withDotGrid(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,backgroundColor:\"#ffffff\",backgroundImage:\"radial-gradient(circle, #E5E5E5 1px, transparent 1px)\",backgroundSize:\"20px 20px\"}});});}export function withHiddenScrollbar(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const reactId=useId();const scrollbarClassName=useMemo(()=>`framer-hidden-scrollbar-${reactId.replace(/[^a-zA-Z0-9_-]/g,\"\")}`,[reactId]);useEffect(()=>{if(typeof document===\"undefined\")return;const styleId=`style-${scrollbarClassName}`;if(document.getElementById(styleId))return;const styleTag=document.createElement(\"style\");styleTag.id=styleId;styleTag.textContent=`.${scrollbarClassName}::-webkit-scrollbar { display: none; }`;document.head.appendChild(styleTag);return()=>{if(styleTag.parentNode){styleTag.parentNode.removeChild(styleTag);}};},[scrollbarClassName]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,className:[props.className,scrollbarClassName].filter(Boolean).join(\" \"),style:{...props.style,scrollbarWidth:\"none\",msOverflowStyle:\"none\"}});});}export function withScrollActiveNavItemIntoCenter(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const containerRef=useRef(null);const activeSectionIdRef=useRef(null);const reactId=useId();const scrollbarClassName=useMemo(()=>`framer-hidden-scrollbar-center-nav-${reactId.replace(/[^a-zA-Z0-9_-]/g,\"\")}`,[reactId]);const setMergedRef=node=>{containerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"&&\"current\"in ref){ref.current=node;}};useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"||typeof IntersectionObserver===\"undefined\"){return;}const container=containerRef.current;if(!container)return;const anchors=Array.from(container.querySelectorAll('a[href*=\"#\"]'));if(anchors.length===0)return;const sectionIdToAnchor=new Map;for(const anchor of anchors){const rawHref=anchor.getAttribute(\"href\");if(!rawHref||!rawHref.includes(\"#\"))continue;let hash=\"\";try{hash=new URL(rawHref,window.location.href).hash;}catch(error){const parts=rawHref.split(\"#\");hash=parts.length>1?`#${parts[parts.length-1]}`:\"\";}const sectionId=decodeURIComponent(hash.replace(/^#/,\"\")).trim();if(!sectionId)continue;if(!sectionIdToAnchor.has(sectionId)){sectionIdToAnchor.set(sectionId,anchor);}}const sectionRecords=Array.from(sectionIdToAnchor.entries()).map(([id,anchor])=>{const section=document.getElementById(id);if(!section)return null;return{id,anchor,section};}).filter(Boolean);if(sectionRecords.length===0)return;const intersectionRatios=new Map;const centerAnchorInContainer=anchor=>{const containerRect=container.getBoundingClientRect();const anchorRect=anchor.getBoundingClientRect();const deltaX=anchorRect.left+anchorRect.width/2-(containerRect.left+containerRect.width/2);const targetLeft=container.scrollLeft+deltaX;const maxLeft=Math.max(0,container.scrollWidth-container.clientWidth);const clampedLeft=Math.max(0,Math.min(targetLeft,maxLeft));container.scrollTo({left:clampedLeft,behavior:\"smooth\"});};const updateActiveSection=()=>{let nextActiveId=null;let bestRatio=0;for(const record of sectionRecords){const ratio=intersectionRatios.get(record.id)??0;if(ratio>bestRatio){bestRatio=ratio;nextActiveId=record.id;}}if(!nextActiveId||nextActiveId===activeSectionIdRef.current)return;activeSectionIdRef.current=nextActiveId;const activeAnchor=sectionIdToAnchor.get(nextActiveId);if(!activeAnchor)return;centerAnchorInContainer(activeAnchor);};const observer=new IntersectionObserver(entries=>{for(const entry of entries){const id=entry.target.id;intersectionRatios.set(id,entry.isIntersecting?entry.intersectionRatio:0);}updateActiveSection();},{root:null,rootMargin:\"-40% 0px -40% 0px\",threshold:[0,.1,.25,.5,.75,1]});for(const record of sectionRecords){intersectionRatios.set(record.id,0);observer.observe(record.section);}const handleResize=()=>{const activeId=activeSectionIdRef.current;if(!activeId)return;const activeAnchor=sectionIdToAnchor.get(activeId);if(!activeAnchor)return;centerAnchorInContainer(activeAnchor);};window.addEventListener(\"resize\",handleResize);return()=>{window.removeEventListener(\"resize\",handleResize);observer.disconnect();};},[]);useEffect(()=>{if(typeof document===\"undefined\")return;const styleId=`style-${scrollbarClassName}`;if(document.getElementById(styleId))return;const styleTag=document.createElement(\"style\");styleTag.id=styleId;styleTag.textContent=`.${scrollbarClassName}::-webkit-scrollbar { display: none; }`;document.head.appendChild(styleTag);return()=>{if(styleTag.parentNode){styleTag.parentNode.removeChild(styleTag);}};},[scrollbarClassName]);return /*#__PURE__*/_jsx(Component,{ref:setMergedRef,...props,className:[props.className,scrollbarClassName].filter(Boolean).join(\" \"),style:{...props.style,scrollbarWidth:\"none\",msOverflowStyle:\"none\"}});});}export function withCopyEmail(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isVisible,setIsVisible]=useState(false);const timeoutRef=useRef(null);useEffect(()=>{return()=>{if(timeoutRef.current!==null&&typeof window!==\"undefined\"){window.clearTimeout(timeoutRef.current);}};},[]);const handleClick=async event=>{if(typeof props.onClick===\"function\"){props.onClick(event);}const email=props.email??\"mun.sarahh@gmail.com\";const popupDuration=props.popupDuration??1500;if(typeof window===\"undefined\"||typeof document===\"undefined\"){return;}let didCopy=false;try{if(typeof navigator!==\"undefined\"&&navigator.clipboard&&typeof navigator.clipboard.writeText===\"function\"){await navigator.clipboard.writeText(email);didCopy=true;}}catch(error){// Fall through to execCommand fallback\n}if(!didCopy){const textArea=document.createElement(\"textarea\");textArea.value=email;textArea.setAttribute(\"readonly\",\"\");textArea.style.position=\"absolute\";textArea.style.left=\"-9999px\";document.body.appendChild(textArea);textArea.select();didCopy=document.execCommand(\"copy\");document.body.removeChild(textArea);}if(didCopy){startTransition(()=>setIsVisible(true));if(timeoutRef.current!==null){window.clearTimeout(timeoutRef.current);}timeoutRef.current=window.setTimeout(()=>{startTransition(()=>setIsVisible(false));},popupDuration);}};return /*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-block\"},children:[/*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:\"50%\",bottom:\"calc(100% + 8px)\",transform:isVisible?\"translate(-50%, -2px)\":\"translate(-50%, 4px)\",opacity:isVisible?1:0,transition:\"opacity 0.2s ease, transform 0.2s ease\",pointerEvents:\"none\",background:props.popupBackground??\"#1c1c1c\",color:props.popupTextColor??\"#ffffff\",borderRadius:8,padding:\"6px 10px\",boxShadow:\"0 6px 20px rgba(0, 0, 0, 0.18)\",fontSize:13,fontWeight:500,lineHeight:1.2,whiteSpace:\"nowrap\",zIndex:1e3},\"aria-hidden\":\"true\",children:props.copiedText??\"Copied to clipboard\"})]});});}withCopyEmail.propertyControls={email:{type:ControlType.String,title:\"Email\",defaultValue:\"mun.sarahh@gmail.com\"},copiedText:{type:ControlType.String,title:\"Copied Text\",defaultValue:\"Copied to clipboard\"},popupBackground:{type:ControlType.Color,title:\"Popup BG\",defaultValue:\"#1c1c1c\"},popupTextColor:{type:ControlType.Color,title:\"Popup Text\",defaultValue:\"#ffffff\"},popupDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:1500,min:200,max:1e4,step:100,unit:\"ms\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"withHiddenScrollbar\":{\"type\":\"reactHoc\",\"name\":\"withHiddenScrollbar\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDotGrid\":{\"type\":\"reactHoc\",\"name\":\"withDotGrid\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollActiveNavItemIntoCenter\":{\"type\":\"reactHoc\",\"name\":\"withScrollActiveNavItemIntoCenter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCopyEmail\":{\"type\":\"reactHoc\",\"name\":\"withCopyEmail\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}