{"version":3,"file":"Examples.CITqbkyB.mjs","names":["useStore","useState","useState"],"sources":["https:/framer.com/m/framer/store.js@^1.0.0","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/1CcuGMPncKZbZxSm9gkF/rL156RwVGTdXFg0ZkAIG/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","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","import{jsx as _jsx}from\"react/jsx-runtime\";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{forwardRef,useState,useEffect,useCallback}from\"react\";import React from\"react\";import{useIsStaticRenderer}from\"framer\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\",firstTitle:\"Test\",mountAmount:0,consent:false});function useLocalStorage(key,initialValue){// Get stored value or default to initialValue\nconst[state,setState]=useState(()=>{const saved=localStorage.getItem(key);return saved?JSON.parse(saved):initialValue;});// Update localStorage whenever state changes\nuseEffect(()=>{localStorage.setItem(key,JSON.stringify(state));},[state]);return[state,setState];}export function withDefault(Component){return props=>{const[state,setState]=useState(()=>{const saved=localStorage.getItem(\"AB_test\");return saved?JSON.parse(saved):Math.random();});useEffect(()=>{localStorage.setItem(\"AB_test\",JSON.stringify(state));},[state]);return /*#__PURE__*/_jsx(Component,{...props,text:`test: ${state.toString()}`});};}export function withHover(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,whileHover:{scale:1.05}});};}export function withRandomColor(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});};}export function withFocus(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,onChange:e=>console.log(e)});};}export function withConsent(Component){return props=>{const[store,setStore]=useStore();if(store.consent){return /*#__PURE__*/_jsx(Component,{...props});}else return null;};}export function withConsentGrant(Component){return props=>{const[store,setStore]=useStore();const handleClick=()=>{setStore({consent:true});};return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}export function triggerIntercom(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>window.Intercom(\"show\")});};}function shouldShowTeamTrainingCalendar(){const[shouldShow,setShouldShow]=useState(false);useEffect(()=>{const params=new URLSearchParams(window.location.search);setShouldShow(params.get(\"calendar\")===\"team-training\");},[]);return shouldShow;}export function withHideWebinarLink(Component){return props=>{if(shouldShowTeamTrainingCalendar()){console.log(\"Hiding\");return null;}console.log(\"Showing\");return /*#__PURE__*/_jsx(Component,{...props});};}export function withConsoleLog(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[defaultPlaying,setDefalutPlaying]=useState(props.play===\"Off\"?false:true);useEffect(()=>{console.log(props);},[]);const handleClick=()=>{console.log(\"clicked\");};return /*#__PURE__*/_jsx(\"div\",{...props,onClick:()=>console.log(\"test\"),children:/*#__PURE__*/_jsx(Component,{})});// return <Component {...props} onClick={() => console.log(\"test\")} />\n});}export function withClass(Component){return props=>{props.className+=\" test\"// Remember to add a space\n;return /*#__PURE__*/_jsx(Component,{...props,onClick:event=>{props.onClick(event);console.log(\"clicked\");},text:\"test\"});};}export function withFoo(Component){return /*#__PURE__*/React.forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{...props,ref:ref,role:\"button\"});});}// export function formRedirectOverride(Component): ComponentType {\n//     return (props: any) => {\n//         useEffect(() => {\n//             // Select the form using the className from Framer props\n//             const form = document.querySelector(\n//                 `.${props.className.replace(/\\s+/g, \".\")}`\n//             )\n//             if (!form) return // Exit if the form is not found\n//             // Extract the first path segment from the current URL\n//             const pathSegments = window.location.pathname.split(\"/\")\n//             const firstSegment = pathSegments[1] // First segment after the domain\n//             // Check if the first segment is a valid locale, otherwise default to \"en\"\n//             const locale = firstSegment.length === 2 ? firstSegment : \"en\"\n//             // Handle form submission\n//             const handleSubmit = (event) => {\n//                 event.preventDefault() // Prevent the default form submission\n//                 const formData = new FormData(form)\n//                 const params = new URLSearchParams()\n//                 console.log(formData)\n//                 for (const [key, value] of formData.entries()) {\n//                     // Handle multiple checkboxes (if any)\n//                     if (params.has(key)) {\n//                         params.append(key, value)\n//                     } else {\n//                         params.set(key, value)\n//                     }\n//                 }\n//                 // Construct the redirect URL using the detected locale\n//                 const redirectUrl = `https://my.mollie.com/dashboard/signup?lang=${locale}&${params.toString()}`\n//                 // Redirect to the URL with query parameters\n//                 window.location.href = redirectUrl\n//                 console.log(params.toString())\n//             }\n//             // Attach event listener\n//             form.addEventListener(\"submit\", handleSubmit)\n//             // Cleanup function to remove event listener on unmount\n//             return () => {\n//                 form.removeEventListener(\"submit\", handleSubmit)\n//             }\n//         }, [props.className]) // Run when className changes\n//         return <Component {...props} />\n//     }\n// }\nexport function formRedirectOverride(Component){return props=>{useEffect(()=>{// Select the form using the className from Framer props\nconst form=document.querySelector(`.${props.className.replace(/\\s+/g,\".\")}`);if(!form)return;// Exit if the form is not found\n// Handle form submission\nconst handleSubmit=event=>{event.preventDefault();// Construct the redirect URL using the detected locale\nconst redirectUrl=`https://framer.com`;// Redirect to the URL with query parameters\nwindow.location.href=redirectUrl;};// Attach event listener\nform.addEventListener(\"submit\",handleSubmit);// Cleanup function to remove event listener on unmount\nreturn()=>{form.removeEventListener(\"submit\",handleSubmit);};},[props.className])// Run when className changes\n;return /*#__PURE__*/_jsx(Component,{...props});};}export function setSubmitButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();const handleSubmit=useCallback(async event=>{event.preventDefault();console.log(\"submitted\");fetch(\"https://dummyjson.com/users/search?q=John\").then(res=>res.json()).then(console.log);},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleSubmit});});}export function setForm(Component){return /*#__PURE__*/forwardRef((props,ref)=>{console.log(props);useEffect(()=>{// Select the form using the className from Framer props\nconst form=document.querySelector(`.${props.className.replace(/\\s+/g,\".\")}`);if(!form)return;// Exit if the form is not found\nconst handleSubmit=event=>{event.preventDefault();const formData=new FormData(form);console.log(formData.entries());console.log(form);fetch(\"https://api.thecatapi.com/v1/images/search?limit=10\",{method:\"GET\"}).then(response=>response.json()).then(data=>{console.log(data);}).catch(error=>console.error(error));};// Attach event listener\nform.addEventListener(\"submit\",handleSubmit);// Cleanup function to remove event listener on unmount\nreturn()=>{form.removeEventListener(\"submit\",handleSubmit);};},[props.className])// Run when className changes\n;return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function setFormVisibility(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();const[hasSubmitted,setHasSubmitted]=useState(false);useEffect(()=>{setHasSubmitted(localStorage.getItem(\"formSubmitted\")===\"true\");},[]);if(hasSubmitted)return null;return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function setFormSubmitted(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[hasSubmitted,setHasSubmitted]=useState(false);useEffect(()=>{setHasSubmitted(localStorage.getItem(\"formSubmitted\")===\"true\");},[]);useEffect(()=>{// Select the form using the className from Framer props\nconst form=document.querySelector(`.${props.className.replace(/\\s+/g,\".\")}`);if(!form)return;// Exit if the form is not found\nconst handleSubmit=event=>{event.preventDefault();setTimeout(()=>{localStorage.setItem(\"formSubmitted\",\"true\");setHasSubmitted(true);},500);};// Attach event listener\nform.addEventListener(\"submit\",handleSubmit);// Cleanup function to remove event listener on unmount\nreturn()=>{form.removeEventListener(\"submit\",handleSubmit);};},[props.className]);if(hasSubmitted)return null;return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function setFacebookShare(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const handleClick=()=>{const url=`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(window.location.href)}`;window.open(url,\"_blank\",\"noopener,noreferrer\");};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}export function setGatedContent(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[allowed,setAllowed]=useState(false);setTimeout(()=>{setAllowed(true);},3e3);if(allowed)return /*#__PURE__*/_jsx(Component,{ref:ref,...props});return null;});}export function setTruncateLines(Component){const LINES=3;return /*#__PURE__*/forwardRef((props,ref)=>{const styles={...props?.style,WebkitLineClamp:`${LINES}`,WebkitBoxOrient:\"vertical\",textOverflow:\"ellipsis\",display:\"-webkit-box\",overflow:\"hidden\"};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:styles});});}export function withId(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,id:`dev-${Math.random()}`});});}export function withIdAndData(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const id=`dev-${Math.random()}`;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,id:id,\"data-test\":id});});}export function HardRedirectOverride(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const isStaticRenderer=useIsStaticRenderer();// Don't run redirects in the canvas/editor\nif(isStaticRenderer)return /*#__PURE__*/_jsx(Component,{ref:ref,...props});const handleClick=e=>{e.preventDefault();// Hard redirect - this will trigger a full page reload\nwindow.location.href=props.link;};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formRedirectOverride\":{\"type\":\"reactHoc\",\"name\":\"formRedirectOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"triggerIntercom\":{\"type\":\"reactHoc\",\"name\":\"triggerIntercom\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setFormSubmitted\":{\"type\":\"reactHoc\",\"name\":\"setFormSubmitted\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIdAndData\":{\"type\":\"reactHoc\",\"name\":\"withIdAndData\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setForm\":{\"type\":\"reactHoc\",\"name\":\"setForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDefault\":{\"type\":\"reactHoc\",\"name\":\"withDefault\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConsent\":{\"type\":\"reactHoc\",\"name\":\"withConsent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConsoleLog\":{\"type\":\"reactHoc\",\"name\":\"withConsoleLog\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setSubmitButton\":{\"type\":\"reactHoc\",\"name\":\"setSubmitButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFocus\":{\"type\":\"reactHoc\",\"name\":\"withFocus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConsentGrant\":{\"type\":\"reactHoc\",\"name\":\"withConsentGrant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFoo\":{\"type\":\"reactHoc\",\"name\":\"withFoo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setFacebookShare\":{\"type\":\"reactHoc\",\"name\":\"setFacebookShare\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HardRedirectOverride\":{\"type\":\"reactHoc\",\"name\":\"HardRedirectOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withId\":{\"type\":\"reactHoc\",\"name\":\"withId\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withClass\":{\"type\":\"reactHoc\",\"name\":\"withClass\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setGatedContent\":{\"type\":\"reactHoc\",\"name\":\"setGatedContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setTruncateLines\":{\"type\":\"reactHoc\",\"name\":\"setTruncateLines\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHideWebinarLink\":{\"type\":\"reactHoc\",\"name\":\"withHideWebinarLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setFormVisibility\":{\"type\":\"reactHoc\",\"name\":\"setFormVisibility\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}