{"version":3,"file":"Examples.CIIMWGU5.mjs","names":["useState","useRef"],"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/edUAuhuGAhy5YAj72GXv/JOH0GMayLvYvvhAJdaMu/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,useEffect,useRef}from\"react\";import{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 scrollToFooter(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:()=>{const footer=document.querySelector(\"footer\");if(footer){footer.scrollIntoView({behavior:\"smooth\"});}}});});}export function withSessionPopupOnce(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const isStaticRenderer=useIsStaticRenderer();const elementRef=useRef(null);const hasTriggeredRef=useRef(false);const storageKey=\"femina-plus-aktuality-popup-shown-v4\";useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;if(hasTriggeredRef.current)return;let hasShown=false;try{hasShown=window.sessionStorage?.getItem(storageKey)===\"true\";}catch(_error){return;}if(hasShown)return;const timeoutId=window.setTimeout(()=>{const target=elementRef.current;if(!target)return;try{if(\"click\"in target&&typeof target.click===\"function\"){target.click();}}catch(_error){// Fail safely when direct click invocation is unavailable.\n}try{if(typeof window.PointerEvent!==\"undefined\"){const pointerDown=new PointerEvent(\"pointerdown\",{bubbles:true,cancelable:true,composed:true,pointerId:1,pointerType:\"mouse\",isPrimary:true,button:0,buttons:1});const pointerUp=new PointerEvent(\"pointerup\",{bubbles:true,cancelable:true,composed:true,pointerId:1,pointerType:\"mouse\",isPrimary:true,button:0,buttons:0});const clickEvent=new MouseEvent(\"click\",{bubbles:true,cancelable:true,composed:true,button:0});target.dispatchEvent(pointerDown);target.dispatchEvent(pointerUp);target.dispatchEvent(clickEvent);}else{const mouseDown=new MouseEvent(\"mousedown\",{bubbles:true,cancelable:true,composed:true,button:0,buttons:1});const mouseUp=new MouseEvent(\"mouseup\",{bubbles:true,cancelable:true,composed:true,button:0,buttons:0});const clickEvent=new MouseEvent(\"click\",{bubbles:true,cancelable:true,composed:true,button:0});target.dispatchEvent(mouseDown);target.dispatchEvent(mouseUp);target.dispatchEvent(clickEvent);}}catch(_error){// Fail safely when event dispatch is unavailable.\n}try{window.sessionStorage?.setItem(storageKey,\"true\");}catch(_error){// Fail safely when sessionStorage is unavailable.\n}hasTriggeredRef.current=true;},2e3);return()=>{window.clearTimeout(timeoutId);};},[isStaticRenderer]);return /*#__PURE__*/_jsx(Component,{...props,ref:node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scrollToFooter\":{\"type\":\"reactHoc\",\"name\":\"scrollToFooter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSessionPopupOnce\":{\"type\":\"reactHoc\",\"name\":\"withSessionPopupOnce\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}