{"version":3,"file":"Examples.If_4UMLL.mjs","names":["useStore","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/ujv7GAj89n7SVbSvTVYE/amtw7McAMvqyu1oTkOAw/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}from\"react/jsx-runtime\";import{useEffect}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/docs/guides/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function additionalStyles(Component){return props=>{useEffect(()=>{const bodyStyle=document.querySelector(\"body\");const liElements=document.querySelectorAll(\"li p\");const strongAElements=document.querySelectorAll(\"a strong\");const strongPElements=document.querySelectorAll(\"p strong\");const framerElements=document.querySelectorAll(\".framer-1ihhc2c, .framer-rtenfh, .framer-fw1r6k, .framer-1arxxg2, .framer-1t1esci, .framer-r1tjui, .framer-1nk3yrr, .framer-mluvf1, .framer-trrvxk, .framer-3atd9n, .framer-agztrk, .framer-15y6v5e, .framer-u3x9g6, .framer-8n6gj0, .framer-olv40b, .framer-1nh9ea6, .framer-1i745wh, .framer-15tfaow, .framer-qi9uwk, .framer-1aacuz4, .framer-ylnbez, .framer-18icuok, .framer-hvh2hy, .framer-12khla2, .framer-1qwc7rk, .framer-gpl94a, .framer-qasj3i, .framer-53qmsk, .framer-10ovyzq, .framer-1ipjsxi, .framer-nn3zuz, .framer-npox7t, .framer-8yznl0, .framer-1h2aiqi, .framer-a7i5uy, .framer-xthdui, .framer-1puwtpi, .framer-4jcbtn, .framer-14r2761, .framer-1onc58f, .framer-1x1o83s, .framer-1rim3kv, .framer-s9ah3p, .framer-2ixw6h, .framer-c4rpte, .framer-dppnvn, .framer-10pnfy, .framer-1s37sgf, .framer-ek2bun, .framer-1nqwuxx, .framer-gwrvjt, .framer-nqe7eb, .framer-1wpt3bz, .framer-1j5cqj9, .framer-vif4sp, .framer-1qwhdvt, .framer-13ubtj3\");framerElements.forEach(element=>{element.style.minHeight=\"min-content\";});strongPElements.forEach(strong=>{strong.style.fontFamily=\"Aspecta, sans-serif\";});strongAElements.forEach(strong=>{strong.style.fontFamily=\"Aspecta, sans-serif\";strong.style.fontWeight=\"400\";});liElements.forEach(p=>{p.style.lineHeight=\"26px\";p.style.marginBottom=\"10px\";});},[]);return /*#__PURE__*/_jsx(Component,{...props});};}export function withRotate(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,animate:{rotate:90},transition:{duration:2}});};}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 scrollSection(Component){return props=>{return /*#__PURE__*/_jsxs(\"div\",{style:{overflowY:\"auto\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"overlay\"}),/*#__PURE__*/_jsx(Component,{...props})]});};}export function withColorInversion(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,style:{filter:\"invert(1)\"}});};}export function underlineAndHover(Component){const WrapperComponent=props=>{return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,textDecoration:\"underline\"}});};return WrapperComponent;}export function overflowHidden(Component){return props=>{return /*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}export function wordWrap(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,style:{whiteSpace:\"normal\",wordBreak:\"break-word\",overflowWrap:\"break-word\",display:\"inline-block\",width:\"100%\",hyphens:\"none\"}});};}export function noWrap(Component){return props=>{useEffect(()=>{const spans=document.querySelectorAll(\"p span\");spans.forEach(span=>{span.style.whiteSpace=\"nowrap\";});},[]);return /*#__PURE__*/_jsx(Component,{...props});};}export function withTouchActionNone(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,style:{touchAction:\"pan-y\"}});};}export function additionalBulletPoints(Component){return props=>{useEffect(()=>{const liElements=document.querySelectorAll(\"li\");const pElements=document.querySelectorAll(\"li > p\");const styleSheet=document.styleSheets[0];styleSheet.insertRule(`li::before {\n                        content: none !important;\n                    }`,styleSheet.cssRules.length);liElements.forEach(li=>{li.style.setProperty(\"content\",\"none\",\"important\");li.style.backgroundPosition=\"0 5px\";li.style.backgroundSize=\"18px\";li.style.backgroundRepeat=\"no-repeat\";li.style.backgroundImage=\"url(https://framerusercontent.com/images/G86TawCRZarjXArQ5VtRcaBlw9A.png)\";li.style.paddingLeft=\"30px\";});pElements.forEach(p=>{p.style.paddingLeft=\"5px\";});},[]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withColorInversion\":{\"type\":\"reactHoc\",\"name\":\"withColorInversion\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"additionalStyles\":{\"type\":\"reactHoc\",\"name\":\"additionalStyles\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"wordWrap\":{\"type\":\"reactHoc\",\"name\":\"wordWrap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTouchActionNone\":{\"type\":\"reactHoc\",\"name\":\"withTouchActionNone\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scrollSection\":{\"type\":\"reactHoc\",\"name\":\"scrollSection\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"overflowHidden\":{\"type\":\"reactHoc\",\"name\":\"overflowHidden\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"underlineAndHover\":{\"type\":\"reactHoc\",\"name\":\"underlineAndHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"noWrap\":{\"type\":\"reactHoc\",\"name\":\"noWrap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"additionalBulletPoints\":{\"type\":\"reactHoc\",\"name\":\"additionalBulletPoints\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}