{"version":3,"file":"Examples.BvRlsBaW.mjs","names":["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/QcEDqfpopw0GvNcHuztr/3gnu0G4CsKF1iHBXFLLp/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,useRef}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 withViewportVideoAutoplay(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const containerRef=useRef(null);const setRefs=useCallback(node=>{containerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const root=containerRef.current;if(!root)return;const managedVideos=new Set;const configureVideo=video=>{video.muted=true;video.loop=true;video.playsInline=true;video.autoplay=true;video.setAttribute(\"muted\",\"\");video.setAttribute(\"loop\",\"\");video.setAttribute(\"playsinline\",\"\");video.setAttribute(\"autoplay\",\"\");};const tryPlay=video=>{const playResult=video.play();if(playResult&&typeof playResult.then===\"function\"){playResult.catch(()=>{// Intentionally ignore autoplay errors in restricted browsers.\n});}};const addVideo=video=>{if(managedVideos.has(video))return;managedVideos.add(video);configureVideo(video);intersectionObserver?.observe(video);};const removeVideo=video=>{if(!managedVideos.has(video))return;managedVideos.delete(video);intersectionObserver?.unobserve(video);};const collectVideos=()=>{const videos=root.querySelectorAll(\"video\");videos.forEach(video=>addVideo(video));};const intersectionObserver=\"IntersectionObserver\"in window?new IntersectionObserver(entries=>{entries.forEach(entry=>{const video=entry.target;if(entry.isIntersecting&&entry.intersectionRatio>=.25){configureVideo(video);tryPlay(video);}else{video.pause();}});},{threshold:[0,.25,1]}):null;const mutationObserver=\"MutationObserver\"in window?new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.removedNodes.forEach(node=>{if(!(node instanceof Element))return;if(node.tagName.toLowerCase()===\"video\"){removeVideo(node);}node.querySelectorAll?.(\"video\").forEach(video=>removeVideo(video));});mutation.addedNodes.forEach(node=>{if(!(node instanceof Element))return;if(node.tagName.toLowerCase()===\"video\"){addVideo(node);}node.querySelectorAll?.(\"video\").forEach(video=>addVideo(video));});});}):null;collectVideos();if(!intersectionObserver){managedVideos.forEach(video=>{configureVideo(video);tryPlay(video);});}mutationObserver?.observe(root,{childList:true,subtree:true});return()=>{mutationObserver?.disconnect();intersectionObserver?.disconnect();managedVideos.forEach(video=>{video.pause();});managedVideos.clear();};},[]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}export function withCleanProjectThumbnailFrame(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const containerRef=useRef(null);const setRefs=useCallback(node=>{containerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const root=containerRef.current;if(!root)return;const touchedElements=new Map;const rememberElement=element=>{if(touchedElements.has(element))return;touchedElements.set(element,{border:element.style.border,outline:element.style.outline,boxShadow:element.style.boxShadow,background:element.style.background,visibility:element.style.visibility,display:element.style.display,borderPriority:element.style.getPropertyPriority(\"border\"),outlinePriority:element.style.getPropertyPriority(\"outline\"),boxShadowPriority:element.style.getPropertyPriority(\"box-shadow\"),backgroundPriority:element.style.getPropertyPriority(\"background\"),visibilityPriority:element.style.getPropertyPriority(\"visibility\"),displayPriority:element.style.getPropertyPriority(\"display\")});};const clearFrameStyles=element=>{rememberElement(element);element.style.setProperty(\"border\",\"none\",\"important\");element.style.setProperty(\"outline\",\"none\",\"important\");element.style.setProperty(\"box-shadow\",\"none\",\"important\");};const isMeaningfulContentElement=element=>{if(element.querySelector(\"img, video, svg, canvas, iframe\"))return true;if(element.children.length>0)return false;const text=element.textContent?.trim()??\"\";return text.length>0;};const isLikelySeparator=element=>{const tag=element.tagName.toLowerCase();if(tag===\"hr\")return true;const computed=window.getComputedStyle(element);const hasNoMeaningfulContent=!isMeaningfulContentElement(element);if(!hasNoMeaningfulContent)return false;const rect=element.getBoundingClientRect();const isThin=rect.height>0&&rect.height<=2||rect.width>0&&rect.width<=2;const borderWidth=parseFloat(computed.borderTopWidth)+parseFloat(computed.borderRightWidth)+parseFloat(computed.borderBottomWidth)+parseFloat(computed.borderLeftWidth);const hasBorder=borderWidth>0;const hasShadow=computed.boxShadow!==\"none\"&&(computed.boxShadow.includes(\"1px\")||computed.boxShadow.includes(\"0px\")||computed.boxShadow.includes(\"inset\"));const hasSeparatorClass=/\\b(separator|divider|stroke|line|outline|border)\\b/i.test(element.className||\"\")||/\\b(separator|divider)\\b/i.test(element.getAttribute(\"role\")||\"\");return isThin||hasBorder||hasShadow||hasSeparatorClass;};const processMediaNode=node=>{if(!(node instanceof HTMLElement))return;if(!root.contains(node))return;const tag=node.tagName.toLowerCase();if(tag!==\"img\"&&tag!==\"video\")return;clearFrameStyles(node);const parent=node.parentElement;if(parent&&root.contains(parent))clearFrameStyles(parent);};const processContainerNode=node=>{if(!(node instanceof HTMLElement))return;if(!root.contains(node))return;clearFrameStyles(node);if(isLikelySeparator(node)){rememberElement(node);node.style.setProperty(\"border\",\"none\",\"important\");node.style.setProperty(\"outline\",\"none\",\"important\");node.style.setProperty(\"box-shadow\",\"none\",\"important\");node.style.setProperty(\"background\",\"transparent\",\"important\");const rect=node.getBoundingClientRect();const isVeryThin=rect.height>0&&rect.height<=2||rect.width>0&&rect.width<=2;if(isVeryThin){node.style.setProperty(\"visibility\",\"hidden\",\"important\");}}};const applyCleanup=()=>{processContainerNode(root);root.querySelectorAll(\"*\").forEach(node=>{processContainerNode(node);});root.querySelectorAll(\"img, video\").forEach(node=>{processMediaNode(node);});};applyCleanup();const mutationObserver=\"MutationObserver\"in window?new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.addedNodes.forEach(node=>{if(!(node instanceof Element))return;if(node instanceof HTMLElement){processContainerNode(node);}if(node.matches?.(\"img, video\"))processMediaNode(node);node.querySelectorAll?.(\"*\").forEach(child=>{processContainerNode(child);});node.querySelectorAll?.(\"img, video\").forEach(child=>processMediaNode(child));});});}):null;mutationObserver?.observe(root,{childList:true,subtree:true});return()=>{mutationObserver?.disconnect();touchedElements.forEach((styles,element)=>{if(!element.isConnected)return;if(styles.border){element.style.setProperty(\"border\",styles.border,styles.borderPriority);}else{element.style.removeProperty(\"border\");}if(styles.outline){element.style.setProperty(\"outline\",styles.outline,styles.outlinePriority);}else{element.style.removeProperty(\"outline\");}if(styles.boxShadow){element.style.setProperty(\"box-shadow\",styles.boxShadow,styles.boxShadowPriority);}else{element.style.removeProperty(\"box-shadow\");}if(styles.background){element.style.setProperty(\"background\",styles.background,styles.backgroundPriority);}else{element.style.removeProperty(\"background\");}if(styles.visibility){element.style.setProperty(\"visibility\",styles.visibility,styles.visibilityPriority);}else{element.style.removeProperty(\"visibility\");}if(styles.display){element.style.setProperty(\"display\",styles.display,styles.displayPriority);}else{element.style.removeProperty(\"display\");}});touchedElements.clear();};},[]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}export function withWorkOverviewTitleOnly(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const containerRef=useRef(null);const setRefs=useCallback(node=>{containerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const root=containerRef.current;if(!root)return;const touchedDisplay=new Map;const rememberDisplay=element=>{if(touchedDisplay.has(element))return;touchedDisplay.set(element,{display:element.style.display,priority:element.style.getPropertyPriority(\"display\")});};const hideElement=element=>{rememberDisplay(element);element.style.setProperty(\"display\",\"none\",\"important\");};const yearOnlyPattern=/^[’']?\\d{2}(?:\\s*[-–—]\\s*[’']?\\d{2})?$|^\\d{4}(?:\\s*[-–—]\\s*\\d{4})?$/;const isPotentialTextNode=element=>{if(!(element instanceof HTMLElement))return false;if(element.tagName.toLowerCase()===\"img\")return false;if(element.tagName.toLowerCase()===\"video\")return false;const text=element.textContent?.trim()??\"\";return text.length>0;};const hasWordCharacters=value=>/[A-Za-z]/.test(value);const isYearOnlyText=value=>{const normalized=value.replace(/\\u2019/g,\"'\").replace(/\\u2013|\\u2014/g,\"-\").trim();if(!normalized)return false;if(hasWordCharacters(normalized))return false;return yearOnlyPattern.test(normalized);};const findSmallestYearOwner=(start,boundary)=>{let candidate=null;const walker=document.createTreeWalker(start,NodeFilter.SHOW_TEXT);let current=walker.nextNode();while(current){const textNode=current;const raw=textNode.textContent?.trim()??\"\";if(raw&&isYearOnlyText(raw)){let owner=textNode.parentElement;while(owner&&owner!==boundary&&owner.textContent?.trim()===raw){if(owner.children.length<=1){candidate=owner;}owner=owner.parentElement;}if(!candidate&&textNode.parentElement){candidate=textNode.parentElement;}}current=walker.nextNode();}return candidate;};const hasMediaDescendant=element=>{return Boolean(element.querySelector(\"img,video\"));};const findMetadataRow=()=>{const candidates=Array.from(root.querySelectorAll(\"*\")).filter(node=>{if(!(node instanceof HTMLElement))return false;if(hasMediaDescendant(node))return false;const textNodes=Array.from(node.children).filter(child=>isPotentialTextNode(child));return textNodes.length>=2;});if(candidates.length===0)return null;return candidates[candidates.length-1];};const applyTitleOnly=()=>{const metadataRow=findMetadataRow();if(!metadataRow)return;const rowChildren=Array.from(metadataRow.children).filter(child=>child instanceof HTMLElement);if(rowChildren.length===0)return;const titleContainer=rowChildren.find(child=>isPotentialTextNode(child));if(!titleContainer)return;const isMeaningful=node=>{if(node.querySelector(\"img,video\"))return true;const text=node.textContent?.trim()??\"\";return text.length>0;};const titleTextChild=Array.from(titleContainer.children).find(child=>child instanceof HTMLElement&&isPotentialTextNode(child));if(titleTextChild){Array.from(titleContainer.children).forEach(child=>{if(!(child instanceof HTMLElement))return;if(child===titleTextChild)return;if(isMeaningful(child))hideElement(child);});}else{let keptFirstMeaningful=false;Array.from(titleContainer.children).forEach(child=>{if(!(child instanceof HTMLElement))return;if(!isMeaningful(child))return;if(!keptFirstMeaningful){keptFirstMeaningful=true;return;}hideElement(child);});}rowChildren.forEach(child=>{if(child===titleContainer)return;hideElement(child);});const yearNodes=Array.from(metadataRow.querySelectorAll(\"*\")).filter(node=>{if(!(node instanceof HTMLElement))return false;if(node.querySelector(\"img,video\"))return false;const text=node.textContent?.trim()??\"\";return Boolean(text)&&isYearOnlyText(text);});yearNodes.forEach(yearNode=>{const smallestOwner=findSmallestYearOwner(yearNode,metadataRow);if(smallestOwner&&root.contains(smallestOwner)){hideElement(smallestOwner);return;}hideElement(yearNode);});};applyTitleOnly();const mutationObserver=\"MutationObserver\"in window?new MutationObserver(()=>{applyTitleOnly();}):null;mutationObserver?.observe(root,{childList:true,subtree:true});return()=>{mutationObserver?.disconnect();touchedDisplay.forEach((stored,element)=>{if(!element.isConnected)return;if(stored.display){element.style.setProperty(\"display\",stored.display,stored.priority);}else{element.style.removeProperty(\"display\");}});touchedDisplay.clear();};},[]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withWorkOverviewTitleOnly\":{\"type\":\"reactHoc\",\"name\":\"withWorkOverviewTitleOnly\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withViewportVideoAutoplay\":{\"type\":\"reactHoc\",\"name\":\"withViewportVideoAutoplay\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCleanProjectThumbnailFrame\":{\"type\":\"reactHoc\",\"name\":\"withCleanProjectThumbnailFrame\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}