{"version":3,"file":"Examples.DsAmbHP_.mjs","names":["useState","useState","useMemo","useCallback","_Fragment","Children","useRef","startTransition"],"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/Zm6gK5YNGESBrkhW1wln/xkcmeWNqBrK77CJCl4QK/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{Children,cloneElement,forwardRef,isValidElement,useEffect,useRef,startTransition,useCallback,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}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 withCyanHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isHovered,setIsHovered]=useState(false);const scopeClass=useMemo(()=>`with-cyan-hover-${Math.random().toString(36).slice(2,10)}`,[]);const handleMouseEnter=useCallback(event=>{startTransition(()=>setIsHovered(true));props.onMouseEnter?.(event);},[props]);const handleMouseLeave=useCallback(event=>{startTransition(()=>setIsHovered(false));props.onMouseLeave?.(event);},[props]);const className=`${props.className?`${props.className} `:\"\"}${scopeClass}${isHovered?\" is-cyan-hovered\":\"\"}`;const cyan=\"rgb(38, 171, 227)\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    .${scopeClass},\n                    .${scopeClass} * {\n                        transition: color 0.2s ease, fill 0.2s ease;\n                    }\n                    .${scopeClass}.is-cyan-hovered,\n                    .${scopeClass}.is-cyan-hovered * {\n                        color: ${cyan} !important;\n                        fill: ${cyan} !important;\n                    }\n                `}),/*#__PURE__*/_jsx(Component,{ref:ref,...props,className:className,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave})]});});}export function withAsteriskBold(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const parsedChildren=useMemo(()=>{const pattern=/\\*([^*\\n]+)\\*/g;const parseText=(text,baseKey)=>{pattern.lastIndex=0;if(!pattern.test(text))return text;pattern.lastIndex=0;const result=[];let lastIndex=0;let match=null;let partIndex=0;while((match=pattern.exec(text))!==null){const start=match.index;const full=match[0];const inner=match[1];if(start>lastIndex){result.push(text.slice(lastIndex,start));}result.push(/*#__PURE__*/_jsx(\"strong\",{style:{fontWeight:700},children:inner},`${baseKey}-bold-${partIndex}`));lastIndex=start+full.length;partIndex+=1;}if(lastIndex<text.length){result.push(text.slice(lastIndex));}return result;};const transformNode=(node,keyPath)=>{if(typeof node===\"string\"){return parseText(node,keyPath);}if(Array.isArray(node)){return node.map((child,index)=>transformNode(child,`${keyPath}-${index}`));}if(!/*#__PURE__*/isValidElement(node))return node;const childProps=node.props;if(childProps?.children==null)return node;const transformed=Children.map(childProps.children,(child,index)=>transformNode(child,`${keyPath}-${index}`));return /*#__PURE__*/cloneElement(node,undefined,transformed);};return transformNode(props.children,\"root\");},[props.children]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,children:parsedChildren});});}export function withSliderControls(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{arrowColor=\"#FFFFFF\",arrowBackground=\"rgba(255,255,255,0.12)\",arrowSize=44,dotColor=\"#FFFFFF\",dotInactiveOpacity=.35,dotSize=8,showArrows=true,showDots=true,arrowInset=16,autoplay=true,autoplayInterval=5,...componentProps}=props;const isStatic=useIsStaticRenderer();const wrapperRef=useRef(null);const scrollNodeRef=useRef(null);const[slideCount,setSlideCount]=useState(1);const[activeIndex,setActiveIndex]=useState(0);const[isHovered,setIsHovered]=useState(false);const[manualResetKey,setManualResetKey]=useState(0);const[prefersReducedMotion,setPrefersReducedMotion]=useState(false);const resolveScrollElement=useCallback(()=>{const root=wrapperRef.current;if(!root)return null;const directChild=root.firstElementChild;if(directChild&&directChild.scrollWidth>directChild.clientWidth&&directChild.clientWidth>0){return directChild;}const descendants=Array.from(root.querySelectorAll(\"*\"));for(const node of descendants){if(node.scrollWidth>node.clientWidth&&node.clientWidth>0){return node;}}return directChild;},[]);const recompute=useCallback(()=>{const element=scrollNodeRef.current;if(!element)return;const width=element.clientWidth;if(!width)return;const nextSlideCount=Math.max(1,Math.round(element.scrollWidth/width));const nextActiveIndex=Math.min(nextSlideCount-1,Math.max(0,Math.round(element.scrollLeft/width)));startTransition(()=>{setSlideCount(current=>current===nextSlideCount?current:nextSlideCount);setActiveIndex(current=>current===nextActiveIndex?current:nextActiveIndex);});},[]);useEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;const element=resolveScrollElement();if(!element)return;scrollNodeRef.current=element;// Prevent the horizontal scroller from capturing vertical page\n// scrolling. Programmatic scrollTo (arrows/dots/autoplay) still\n// works with overflow hidden, so slider navigation is unaffected.\nconst previousOverflow=element.style.overflow;const previousOverflowX=element.style.overflowX;const previousOverflowY=element.style.overflowY;const previousTouchAction=element.style.touchAction;const previousOverscroll=element.style.overscrollBehavior;element.style.overflow=\"hidden\";element.style.overflowX=\"hidden\";element.style.overflowY=\"hidden\";element.style.touchAction=\"pan-y\";element.style.overscrollBehavior=\"auto\";const blockWheelCapture=event=>{// Let the browser handle the wheel on the window so the page\n// keeps scrolling vertically; never translate it to horizontal.\nevent.stopPropagation();};element.addEventListener(\"wheel\",blockWheelCapture,{passive:true});let raf=0;const onScroll=()=>{if(raf)return;raf=window.requestAnimationFrame(()=>{raf=0;recompute();});};recompute();element.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",recompute);const resizeObserver=new ResizeObserver(recompute);resizeObserver.observe(element);const mutationObserver=new MutationObserver(recompute);mutationObserver.observe(element,{childList:true,subtree:true});return()=>{if(raf)window.cancelAnimationFrame(raf);element.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",recompute);resizeObserver.disconnect();mutationObserver.disconnect();element.removeEventListener(\"wheel\",blockWheelCapture);element.style.overflow=previousOverflow;element.style.overflowX=previousOverflowX;element.style.overflowY=previousOverflowY;element.style.touchAction=previousTouchAction;element.style.overscrollBehavior=previousOverscroll;};},[isStatic,recompute,resolveScrollElement]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const update=()=>{startTransition(()=>setPrefersReducedMotion(mediaQuery.matches));};update();mediaQuery.addEventListener(\"change\",update);return()=>mediaQuery.removeEventListener(\"change\",update);},[]);const goToIndex=useCallback(index=>{const element=scrollNodeRef.current;if(!element)return;const width=element.clientWidth;if(!width)return;const clamped=Math.max(0,Math.min(slideCount-1,index));element.scrollTo({left:clamped*width,behavior:\"smooth\"});},[slideCount]);const goToWrappedIndex=useCallback(index=>{const element=scrollNodeRef.current;if(!element)return;const width=element.clientWidth;if(!width||slideCount<=0)return;const wrapped=(index%slideCount+slideCount)%slideCount;element.scrollTo({left:wrapped*width,behavior:\"smooth\"});},[slideCount]);const resetAutoplayTimer=useCallback(()=>{startTransition(()=>setManualResetKey(value=>value+1));},[]);const handleManualNavigate=useCallback(index=>{goToIndex(index);resetAutoplayTimer();},[goToIndex,resetAutoplayTimer]);const handleManualWrappedNavigate=useCallback(index=>{goToWrappedIndex(index);resetAutoplayTimer();},[goToWrappedIndex,resetAutoplayTimer]);useEffect(()=>{if(typeof window===\"undefined\")return;if(isStatic||!autoplay||prefersReducedMotion||isHovered)return;if(slideCount<=1)return;const timeout=window.setTimeout(()=>{const next=activeIndex>=slideCount-1?0:activeIndex+1;goToIndex(next);},autoplayInterval*1e3);return()=>{window.clearTimeout(timeout);};},[activeIndex,autoplay,autoplayInterval,goToIndex,isHovered,isStatic,manualResetKey,prefersReducedMotion,slideCount]);const attachRef=useCallback(node=>{if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const dots=useMemo(()=>Array.from({length:slideCount}),[slideCount]);const shouldShowControls=typeof window!==\"undefined\"&&!isStatic&&slideCount>0;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},onMouseEnter:()=>startTransition(()=>setIsHovered(true)),onMouseLeave:()=>startTransition(()=>setIsHovered(false)),children:[/*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,children:/*#__PURE__*/_jsx(Component,{ref:attachRef,...componentProps})}),shouldShowControls&&showArrows&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous slide\",onClick:()=>handleManualWrappedNavigate(activeIndex-1),style:{position:\"absolute\",top:\"50%\",left:arrowInset,transform:\"translateY(-50%)\",width:arrowSize,height:arrowSize,borderRadius:\"999px\",border:\"none\",background:arrowBackground,color:arrowColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"‹\"})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next slide\",onClick:()=>handleManualWrappedNavigate(activeIndex+1),style:{position:\"absolute\",top:\"50%\",right:arrowInset,transform:\"translateY(-50%)\",width:arrowSize,height:arrowSize,borderRadius:\"999px\",border:\"none\",background:arrowBackground,color:arrowColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"›\"})})]}),showDots&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:24,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:10},children:(shouldShowControls?dots:[null]).map((_,index)=>{const isActive=index===activeIndex;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Go to slide ${index+1}`,onClick:()=>handleManualNavigate(index),disabled:!shouldShowControls,style:{width:dotSize,height:dotSize,borderRadius:\"999px\",border:\"none\",background:dotColor,opacity:isActive?1:dotInactiveOpacity,padding:0,cursor:shouldShowControls?\"pointer\":\"default\"}},index);})})]});});}addPropertyControls(withSliderControls,{arrowColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\"},arrowBackground:{type:ControlType.Color,defaultValue:\"rgba(255,255,255,0.12)\"},arrowSize:{type:ControlType.Number,defaultValue:44,min:24,max:80,step:1},dotColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\"},dotInactiveOpacity:{type:ControlType.Number,defaultValue:.35,min:0,max:1,step:.01},dotSize:{type:ControlType.Number,defaultValue:8,min:4,max:20,step:1},showArrows:{type:ControlType.Boolean,defaultValue:true},showDots:{type:ControlType.Boolean,defaultValue:true},arrowInset:{type:ControlType.Number,defaultValue:16,min:0,max:64,step:1},autoplay:{type:ControlType.Boolean,defaultValue:true},autoplayInterval:{type:ControlType.Number,defaultValue:5,min:1,max:30,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAsteriskBold\":{\"type\":\"reactHoc\",\"name\":\"withAsteriskBold\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSliderControls\":{\"type\":\"reactHoc\",\"name\":\"withSliderControls\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCyanHover\":{\"type\":\"reactHoc\",\"name\":\"withCyanHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}