{"version":3,"file":"Examples.1BhTMjIX.mjs","names":["useState","useRef","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/YYsAOxmihy3It5BjUqtd/BUB4ppyIYVUGnAyttVrs/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,useMemo,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 withResetFormAfterSuccess(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const observerRef=useRef(null);const fallbackTimeoutRef=useRef(null);const resetTimeoutRef=useRef(null);const wasResetRef=useRef(false);const resetDelayMs=typeof props.resetDelayMs===\"number\"?props.resetDelayMs:800;const successText=props.successText??\"Odesl\\xe1no, Odesl\\xe1no 🎉, Sent, Success\";const successCandidates=useMemo(()=>{return String(successText).split(\",\").map(part=>part.trim().toLowerCase()).filter(Boolean);},[successText]);const clearTimersAndObserver=useCallback(()=>{if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}if(typeof window!==\"undefined\"&&fallbackTimeoutRef.current!==null){window.clearTimeout(fallbackTimeoutRef.current);fallbackTimeoutRef.current=null;}if(typeof window!==\"undefined\"&&resetTimeoutRef.current!==null){window.clearTimeout(resetTimeoutRef.current);resetTimeoutRef.current=null;}},[]);const clearFormFields=useCallback(form=>{if(typeof window===\"undefined\")return;const inputValueSetter=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,\"value\")?.set;const inputCheckedSetter=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,\"checked\")?.set;const textAreaValueSetter=Object.getOwnPropertyDescriptor(HTMLTextAreaElement.prototype,\"value\")?.set;const selectValueSetter=Object.getOwnPropertyDescriptor(HTMLSelectElement.prototype,\"value\")?.set;const textLikeTypes=new Set([\"text\",\"email\",\"search\",\"tel\",\"url\",\"number\",\"date\",\"time\"]);const dispatchFieldEvents=field=>{field.dispatchEvent(new Event(\"input\",{bubbles:true}));field.dispatchEvent(new Event(\"change\",{bubbles:true}));};const inputs=form.querySelectorAll(\"input\");inputs.forEach(input=>{const type=(input.type||\"text\").toLowerCase();if(type===\"checkbox\"||type===\"radio\"){if(inputCheckedSetter){inputCheckedSetter.call(input,input.defaultChecked);}else{input.checked=input.defaultChecked;}dispatchFieldEvents(input);return;}if(textLikeTypes.has(type)){if(inputValueSetter){inputValueSetter.call(input,\"\");}else{input.value=\"\";}dispatchFieldEvents(input);}});const textareas=form.querySelectorAll(\"textarea\");textareas.forEach(textarea=>{if(textAreaValueSetter){textAreaValueSetter.call(textarea,\"\");}else{textarea.value=\"\";}dispatchFieldEvents(textarea);});const selects=form.querySelectorAll(\"select\");selects.forEach(select=>{const options=Array.from(select.options);const hasDefault=options.some(option=>option.defaultSelected);if(select.multiple){options.forEach(option=>{option.selected=option.defaultSelected;});}else if(hasDefault){const defaultOption=options.find(option=>option.defaultSelected);const nextValue=defaultOption?defaultOption.value:\"\";if(selectValueSetter){selectValueSetter.call(select,nextValue);}else{select.value=nextValue;}}else if(options.length>0){const firstValue=options[0].value;if(selectValueSetter){selectValueSetter.call(select,firstValue);}else{select.value=firstValue;}}else if(selectValueSetter){selectValueSetter.call(select,\"\");}else{select.value=\"\";}dispatchFieldEvents(select);});},[]);const performReset=useCallback(form=>{if(wasResetRef.current)return;wasResetRef.current=true;clearFormFields(form);clearTimersAndObserver();},[clearFormFields,clearTimersAndObserver]);const scheduleReset=useCallback((form,delay)=>{if(typeof window===\"undefined\"||wasResetRef.current)return;if(resetTimeoutRef.current!==null){window.clearTimeout(resetTimeoutRef.current);}resetTimeoutRef.current=window.setTimeout(()=>{performReset(form);},Math.max(0,delay));},[performReset]);const containsSuccessText=useCallback(form=>{const text=(form.textContent??\"\").toLowerCase();return successCandidates.some(candidate=>text.includes(candidate));},[successCandidates]);const setRefs=useCallback(node=>{rootRef.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=rootRef.current;if(!root)return;const form=root instanceof HTMLFormElement?root:root.closest(\"form\")??root.querySelector(\"form\");if(!form)return;const handleSubmit=()=>{wasResetRef.current=false;clearTimersAndObserver();if(form.checkValidity()){fallbackTimeoutRef.current=window.setTimeout(()=>{scheduleReset(form,0);},1e3);}if(containsSuccessText(form)){scheduleReset(form,resetDelayMs);return;}const observer=new MutationObserver(()=>{if(containsSuccessText(form)){scheduleReset(form,resetDelayMs);}});observer.observe(form,{subtree:true,childList:true,characterData:true});observerRef.current=observer;};form.addEventListener(\"submit\",handleSubmit);return()=>{form.removeEventListener(\"submit\",handleSubmit);clearTimersAndObserver();};},[clearTimersAndObserver,containsSuccessText,resetDelayMs,scheduleReset]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}export function withDraggableTickerContent(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const trackRef=useRef(null);const accumulatedOffsetRef=useRef(0);const resumeTimeoutRef=useRef(null);const originalTrackStylesRef=useRef(null);const findLikelyTrack=useCallback(root=>{const rootRect=root.getBoundingClientRect();const descendants=Array.from(root.querySelectorAll(\"*\"));if(descendants.length===0)return null;let best=null;let bestScore=-Infinity;descendants.forEach(element=>{const rect=element.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return;const style=window.getComputedStyle(element);const hasAnimation=style.animationName&&style.animationName!==\"none\";const hasTransform=style.transform&&style.transform!==\"none\";const hasTranslate=style.translate&&style.translate!==\"none\";if(!hasAnimation&&!hasTransform&&!hasTranslate)return;const horizontalOverflow=Math.max(element.scrollWidth,rect.width,element.offsetWidth,element.clientWidth)-rootRect.width;const verticalOverflow=Math.max(element.scrollHeight,rect.height,element.offsetHeight,element.clientHeight)-rootRect.height;let score=horizontalOverflow;if(hasAnimation)score+=500;if(hasTransform)score+=250;if(hasTranslate)score+=120;if(style.whiteSpace===\"nowrap\")score+=120;if(style.display.includes(\"flex\"))score+=80;if(horizontalOverflow>verticalOverflow)score+=120;if(rect.width>rect.height*1.2)score+=60;if(score>bestScore){bestScore=score;best=element;}});if(!best)return null;const bestWidth=Math.max(best.scrollWidth,best.getBoundingClientRect().width);const bestHeight=Math.max(best.scrollHeight,best.getBoundingClientRect().height);const isHorizontal=bestWidth>bestHeight;if(!isHorizontal)return null;return best;},[]);const ensureTrack=useCallback(root=>{if(trackRef.current)return true;const track=findLikelyTrack(root);if(!track)return false;trackRef.current=track;originalTrackStylesRef.current={animationPlayState:track.style.animationPlayState,transition:track.style.transition,translate:track.style.translate,overflow:track.style.overflow};accumulatedOffsetRef.current=0;return true;},[findLikelyTrack]);const applyOffsetStep=useCallback(deltaX=>{const track=trackRef.current;if(!track||typeof window===\"undefined\")return;if(resumeTimeoutRef.current!==null){window.clearTimeout(resumeTimeoutRef.current);resumeTimeoutRef.current=null;}accumulatedOffsetRef.current+=deltaX;track.style.animationPlayState=\"paused\";track.style.transition=\"translate 300ms ease\";track.style.translate=`${accumulatedOffsetRef.current}px`;resumeTimeoutRef.current=window.setTimeout(()=>{if(!trackRef.current)return;trackRef.current.style.transition=originalTrackStylesRef.current?.transition??\"\";trackRef.current.style.animationPlayState=\"running\";resumeTimeoutRef.current=null;},300);},[]);const setRefs=useCallback(node=>{rootRef.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=rootRef.current;if(!root)return;if(!ensureTrack(root))return;const track=trackRef.current;if(!track)return;const originalRootPosition=root.style.position;const originalRootCursor=root.style.cursor;const originalRootOverflow=root.style.overflow;const computedRootPosition=window.getComputedStyle(root).position;if(computedRootPosition===\"static\"){root.style.position=\"relative\";}root.style.cursor=\"default\";root.style.overflow=originalRootOverflow;const controls=document.createElement(\"div\");controls.style.position=\"absolute\";controls.style.inset=\"0\";controls.style.pointerEvents=\"none\";controls.style.opacity=\"0\";controls.style.transition=\"opacity 180ms ease\";controls.style.zIndex=\"20\";const createButton=direction=>{const button=document.createElement(\"button\");button.type=\"button\";button.setAttribute(\"aria-label\",direction===\"left\"?\"Move ticker content left\":\"Move ticker content right\");button.style.position=\"absolute\";button.style.top=\"50%\";button.style.transform=\"translateY(-50%)\";button.style.width=\"32px\";button.style.height=\"32px\";button.style.borderRadius=\"999px\";button.style.border=\"1px solid rgba(0,0,0,0.12)\";button.style.background=\"rgba(255,255,255,0.92)\";button.style.backdropFilter=\"blur(3px)\";button.style.display=\"flex\";button.style.alignItems=\"center\";button.style.justifyContent=\"center\";button.style.cursor=\"pointer\";button.style.pointerEvents=\"auto\";button.style.padding=\"0\";button.style.margin=\"0\";button.style.boxShadow=\"0 2px 8px rgba(0,0,0,0.12)\";button.style.left=direction===\"left\"?\"8px\":\"\";button.style.right=direction===\"right\"?\"8px\":\"\";const svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");svg.setAttribute(\"width\",\"14\");svg.setAttribute(\"height\",\"14\");svg.setAttribute(\"viewBox\",\"0 0 16 16\");svg.setAttribute(\"aria-hidden\",\"true\");const path=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");path.setAttribute(\"d\",direction===\"left\"?\"M10.5 3.5L6 8l4.5 4.5\":\"M5.5 3.5L10 8l-4.5 4.5\");path.setAttribute(\"fill\",\"none\");path.setAttribute(\"stroke\",\"#111\");path.setAttribute(\"stroke-width\",\"1.75\");path.setAttribute(\"stroke-linecap\",\"round\");path.setAttribute(\"stroke-linejoin\",\"round\");svg.appendChild(path);button.appendChild(svg);button.addEventListener(\"click\",event=>{event.preventDefault();event.stopPropagation();applyOffsetStep(direction===\"left\"?-280:280);});return button;};const leftButton=createButton(\"left\");const rightButton=createButton(\"right\");controls.appendChild(leftButton);controls.appendChild(rightButton);root.appendChild(controls);const showControls=()=>{controls.style.opacity=\"1\";};const hideControls=()=>{controls.style.opacity=\"0\";};root.addEventListener(\"mouseenter\",showControls);root.addEventListener(\"mouseleave\",hideControls);return()=>{root.removeEventListener(\"mouseenter\",showControls);root.removeEventListener(\"mouseleave\",hideControls);if(resumeTimeoutRef.current!==null){window.clearTimeout(resumeTimeoutRef.current);resumeTimeoutRef.current=null;}if(controls.parentElement===root){root.removeChild(controls);}if(trackRef.current&&originalTrackStylesRef.current){trackRef.current.style.animationPlayState=originalTrackStylesRef.current.animationPlayState;trackRef.current.style.transition=originalTrackStylesRef.current.transition;trackRef.current.style.translate=originalTrackStylesRef.current.translate;trackRef.current.style.overflow=originalTrackStylesRef.current.overflow;}root.style.position=originalRootPosition;root.style.cursor=originalRootCursor;root.style.overflow=originalRootOverflow;trackRef.current=null;originalTrackStylesRef.current=null;};},[applyOffsetStep,ensureTrack]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,style:{...props.style}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDraggableTickerContent\":{\"type\":\"reactHoc\",\"name\":\"withDraggableTickerContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResetFormAfterSuccess\":{\"type\":\"reactHoc\",\"name\":\"withResetFormAfterSuccess\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}