{"version":3,"file":"Examples.Ce2JsDB6.mjs","names":["useStore","useState","_Fragment","useRef","useCallback","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/iq0M7TgzmBdFsClwAD8g/ZazCpUMGZ6PZwjfp3ogf/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,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,isValidElement,startTransition,useCallback,useEffect,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\";import{useInView}from\"framer-motion\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});function extractTextFromChildren(node){if(typeof node===\"string\"||typeof node===\"number\")return String(node);if(Array.isArray(node))return node.map(extractTextFromChildren).join(\"\");if(/*#__PURE__*/isValidElement(node))return extractTextFromChildren(node.props?.children);return\"\";}function extractTextFromProps(props){const childrenText=extractTextFromChildren(props?.children).trim();if(childrenText.length>0)return{value:childrenText,source:\"children\"};const textValue=typeof props?.text===\"string\"||typeof props?.text===\"number\"?String(props.text).trim():\"\";if(textValue.length>0)return{value:textValue,source:\"text\"};const valueProp=typeof props?.value===\"string\"||typeof props?.value===\"number\"?String(props.value).trim():\"\";if(valueProp.length>0)return{value:valueProp,source:\"value\"};const titleValue=typeof props?.title===\"string\"||typeof props?.title===\"number\"?String(props.title).trim():\"\";if(titleValue.length>0)return{value:titleValue,source:\"title\"};return{value:\"\",source:\"none\"};}function splitNumericParts(input){const match=input.match(/-?\\d+(\\.\\d+)?/);if(match&&typeof match.index===\"number\"){const numericText=match[0];const decimals=numericText.includes(\".\")?numericText.split(\".\")[1]?.length??0:0;return{kind:\"number\",prefix:input.slice(0,match.index),numericText,suffix:input.slice(match.index+numericText.length),target:Number(numericText),decimals};}const placeholderMatch=input.match(/[xX]+/);if(placeholderMatch&&typeof placeholderMatch.index===\"number\"){const placeholderText=placeholderMatch[0];const length=placeholderText.length;const target=Math.pow(10,length)-1;return{kind:\"placeholder\",prefix:input.slice(0,placeholderMatch.index),numericText:placeholderText,suffix:input.slice(placeholderMatch.index+placeholderText.length),target,decimals:0};}return{kind:\"none\",prefix:\"\",numericText:\"\",suffix:\"\",target:0,decimals:0};}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 withEveryThirdBlankWorkCard(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    [data-every-third-blank-work-card-list=\"true\"] > *:nth-child(3n) {\n                        background: #FFFFFF !important;\n                        border: none !important;\n                        box-shadow: none !important;\n                        pointer-events: none !important;\n                        cursor: default !important;\n                    }\n\n                    [data-every-third-blank-work-card-list=\"true\"] > *:nth-child(3n) * {\n                        opacity: 0 !important;\n                        visibility: hidden !important;\n                    }\n                `}),/*#__PURE__*/_jsx(Component,{ref:ref,...props,\"data-every-third-blank-work-card-list\":\"true\",style:{...props.style}})]});});}export function withHomeHeroHeader(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const headerRef=useRef(null);const setMergedRef=useCallback(node=>{headerRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const root=headerRef.current;if(!root)return;const ctaSelector='a[href=\"/contact\"], a[href*=\"/contact\"], a[aria-label*=\"start a project\" i], a[href*=\"start\" i][href*=\"project\" i], button, [role=\"button\"]';const navTextRegex=/\\b(About|Work|Insights|Bulla(?:\\s*Co)?)\\b/i;const applyDefaultRuntimeStyles=()=>{root.style.background=\"#FFFFFF\";root.style.borderBottom=\"1px solid rgba(0,0,0,0.08)\";root.style.backdropFilter=\"none\";root.style.setProperty(\"-webkit-backdrop-filter\",\"none\");root.style.boxShadow=\"none\";root.style.opacity=\"1\";root.style.visibility=\"visible\";const groups=Array.from(root.children);groups.forEach(group=>{const groupStyles=window.getComputedStyle(group);if(groupStyles.display===\"none\")return;group.style.opacity=\"1\";group.style.visibility=\"visible\";});const textNodes=root.querySelectorAll(\"a, p, span, h1, h2, h3, h4, h5, h6, li, div, label, strong, em, small\");textNodes.forEach(node=>{const element=node;const text=element.textContent?.trim()??\"\";if(!navTextRegex.test(text))return;if(element.closest(ctaSelector))return;element.style.color=\"rgba(0,0,0,0.96)\";element.style.opacity=\"1\";element.style.visibility=\"visible\";});const logoNodes=root.querySelectorAll('img, [style*=\"background-image\"]');logoNodes.forEach(node=>{const element=node;if(element.closest(ctaSelector))return;element.style.opacity=\"1\";element.style.visibility=\"visible\";element.style.filter=\"none\";element.style.mixBlendMode=\"normal\";});const ctaNodes=root.querySelectorAll(ctaSelector);ctaNodes.forEach(node=>{const element=node;element.style.background=\"#0B6BFF\";element.style.borderColor=\"#0B6BFF\";element.style.color=\"#FFFFFF\";element.style.boxShadow=\"none\";element.style.opacity=\"1\";element.style.visibility=\"visible\";const ctaTextNodes=element.querySelectorAll(\"a, p, span, h1, h2, h3, h4, h5, h6, li, div, label, strong, em, small\");ctaTextNodes.forEach(textNode=>{textNode.style.color=\"#FFFFFF\";});const ctaSvgNodes=element.querySelectorAll(\"svg path, svg circle, svg rect, svg polygon, svg line\");ctaSvgNodes.forEach(shape=>{const svgShape=shape;svgShape.style.fill=\"#FFFFFF\";svgShape.style.stroke=\"#FFFFFF\";});});const svgNodes=root.querySelectorAll(\"svg path, svg circle, svg rect, svg polygon, svg line\");svgNodes.forEach(shape=>{const shapeElement=shape;if(shapeElement.closest(ctaSelector))return;shapeElement.style.fill=\"rgba(0,0,0,0.96)\";shapeElement.style.stroke=\"rgba(0,0,0,0.96)\";});};applyDefaultRuntimeStyles();const rafId=window.requestAnimationFrame(applyDefaultRuntimeStyles);const timeoutId=window.setTimeout(applyDefaultRuntimeStyles,80);return()=>{window.cancelAnimationFrame(rafId);window.clearTimeout(timeoutId);};},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    [data-home-hero-header=\"default\"] {\n                        transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;\n                    }\n                    [data-home-hero-header=\"default\"] {\n                        background: #FFFFFF !important;\n                        border-bottom: 1px solid rgba(0,0,0,0.08) !important;\n                        backdrop-filter: none !important;\n                        -webkit-backdrop-filter: none !important;\n                        box-shadow: none !important;\n                        opacity: 1 !important;\n                    }\n                    [data-home-hero-header=\"default\"] :is(a, p, span, h1, h2, h3, h4, h5, h6, li, div, label, strong, em, small) {\n                        color: rgba(0,0,0,0.96) !important;\n                        transition: color 0.2s ease;\n                    }\n                    [data-home-hero-header=\"default\"] svg :is(path, circle, rect, polygon, line) {\n                        fill: rgba(0,0,0,0.96) !important;\n                        stroke: rgba(0,0,0,0.96) !important;\n                        transition: fill 0.2s ease, stroke 0.2s ease;\n                    }\n                    [data-home-hero-header=\"default\"] img {\n                        filter: none !important;\n                        transition: filter 0.2s ease;\n                    }\n                    [data-home-hero-header=\"default\"] > :first-child[style*=\"background-image\"],\n                    [data-home-hero-header=\"default\"] > :first-child [style*=\"background-image\"] {\n                        filter: none !important;\n                        transition: filter 0.2s ease;\n                    }\n                    [data-home-hero-header=\"default\"] img,\n                    [data-home-hero-header=\"default\"] [style*=\"background-image\"] {\n                        opacity: 1 !important;\n                        visibility: visible !important;\n                        filter: none !important;\n                        mix-blend-mode: normal !important;\n                    }\n                    [data-home-hero-header] :is(button, [role=\"button\"], a[role=\"button\"], a[href*=\"project\" i], a[aria-label*=\"start a project\" i]) {\n                        color: #FFFFFF !important;\n                        background: #0B6BFF !important;\n                        border: 1px solid #0B6BFF !important;\n                        box-shadow: none !important;\n                        transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;\n                    }\n                    [data-home-hero-header] :is(button, [role=\"button\"], a[role=\"button\"], a[href*=\"project\" i], a[aria-label*=\"start a project\" i]) :is(span, p, div, strong, small) {\n                        color: #FFFFFF !important;\n                    }\n                    [data-home-hero-header] > :first-child > :last-child :is(a[href=\"/contact\"], a[href*=\"/contact\"], a[role=\"button\"], button, [role=\"button\"]) {\n                        background: #0B6BFF !important;\n                        border-color: #0B6BFF !important;\n                        box-shadow: none !important;\n                    }\n                    [data-home-hero-header] > :first-child > :last-child :is(a[href=\"/contact\"], a[href*=\"/contact\"], a[role=\"button\"], button, [role=\"button\"]) :is(a, p, span, h1, h2, h3, h4, h5, h6, li, div, label, strong, em, small) {\n                        color: #FFFFFF !important;\n                    }\n                    [data-home-hero-header] > :first-child > :last-child :is(a[href=\"/contact\"], a[href*=\"/contact\"], a[role=\"button\"], button, [role=\"button\"]) svg :is(path, circle, rect, polygon, line) {\n                        fill: #FFFFFF !important;\n                        stroke: #FFFFFF !important;\n                    }\n                `}),/*#__PURE__*/_jsx(Component,{ref:setMergedRef,...props,\"data-home-hero-header\":\"default\",style:{...props.style,transition:\"background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease\",position:\"fixed\",top:0,left:0,right:0,width:\"100%\",zIndex:1200,background:\"#FFFFFF\",borderBottom:\"1px solid rgba(0,0,0,0.08)\",backdropFilter:\"none\",WebkitBackdropFilter:\"none\",boxShadow:\"none\"}})]});});}export function withCountUpText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);const rafRef=useRef(null);const hasAnimatedRef=useRef(false);const fallbackTimerRef=useRef(null);const duration=typeof props?.countUpDuration===\"number\"?Math.max(.2,props.countUpDuration):1.2;const replay=Boolean(props?.countUpReplay);const startWhenInView=typeof props?.countUpThreshold===\"number\"?Math.min(1,Math.max(0,props.countUpThreshold)):.35;const textSource=useMemo(()=>extractTextFromProps(props),[props]);const originalText=textSource.value;const[displayText,setDisplayText]=useState(originalText);const inView=useInView(localRef,{amount:startWhenInView,once:false});const setRefs=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useEffect(()=>{startTransition(()=>{setDisplayText(originalText);});},[originalText]);useEffect(()=>{if(!inView)return;if(!originalText)return;if(hasAnimatedRef.current&&!replay)return;if(rafRef.current!==null){cancelAnimationFrame(rafRef.current);rafRef.current=null;}if(fallbackTimerRef.current!==null){clearTimeout(fallbackTimerRef.current);fallbackTimerRef.current=null;}const parsed=splitNumericParts(originalText);if(parsed.kind===\"none\"){startTransition(()=>{setDisplayText(\"0\");});fallbackTimerRef.current=window.setTimeout(()=>{startTransition(()=>{setDisplayText(originalText);});},180);hasAnimatedRef.current=true;return;}const start=performance.now();const target=parsed.target;const tick=now=>{const elapsed=(now-start)/(duration*1e3);const clamped=Math.min(1,Math.max(0,elapsed));const eased=1-Math.pow(1-clamped,3);const value=target*eased;const rounded=parsed.decimals>0?value.toFixed(parsed.decimals):String(Math.round(value));const nextText=`${parsed.prefix}${rounded}${parsed.suffix}`;startTransition(()=>{setDisplayText(nextText);});if(clamped<1){rafRef.current=requestAnimationFrame(tick);}else{startTransition(()=>{setDisplayText(originalText);});hasAnimatedRef.current=true;rafRef.current=null;}};startTransition(()=>{setDisplayText(`${parsed.prefix}0${parsed.suffix}`);});rafRef.current=requestAnimationFrame(tick);return()=>{if(rafRef.current!==null){cancelAnimationFrame(rafRef.current);rafRef.current=null;}if(fallbackTimerRef.current!==null){clearTimeout(fallbackTimerRef.current);fallbackTimerRef.current=null;}};},[duration,inView,originalText,replay]);const contentOverride=textSource.source===\"text\"?{text:displayText}:textSource.source===\"value\"?{value:displayText}:textSource.source===\"title\"?{title:displayText}:{children:displayText};return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,...contentOverride});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withHomeHeroHeader\":{\"type\":\"reactHoc\",\"name\":\"withHomeHeroHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withEveryThirdBlankWorkCard\":{\"type\":\"reactHoc\",\"name\":\"withEveryThirdBlankWorkCard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCountUpText\":{\"type\":\"reactHoc\",\"name\":\"withCountUpText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}