{"version":3,"file":"Examples_1.PIA9xTsq.mjs","names":["useState","useRef","useMemo"],"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/dSULJMhmFyTG5KrTVYiT/bEBRG68iBAGLUvkg9AZG/Examples_1.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,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 withCheckboxAccent(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const rootRef=useRef(null);const scopeId=useMemo(()=>`framer-checkbox-accent-scope-${Math.random().toString(36).slice(2,9)}`,[]);useEffect(()=>{if(typeof document!==\"undefined\"){const styleId=`framer-checkbox-accent-style-${scopeId}`;let styleTag=document.getElementById(styleId);if(!styleTag){styleTag=document.createElement(\"style\");styleTag.id=styleId;styleTag.textContent=`\n                        [data-checkbox-accent-scope='${scopeId}'] input[type='checkbox'] {\n                            appearance: none !important;\n                            -webkit-appearance: none !important;\n                            width: 14px !important;\n                            height: 14px !important;\n                            border: 1px solid #D9C3A7 !important;\n                            border-radius: 3px !important;\n                            background: #FFFFFF !important;\n                            display: inline-block !important;\n                            vertical-align: middle !important;\n                            cursor: pointer !important;\n                            background-repeat: no-repeat !important;\n                            background-position: center !important;\n                            background-size: 9px 7px !important;\n                        }\n\n                        [data-checkbox-accent-scope='${scopeId}'] input[type='checkbox']:checked {\n                            appearance: none !important;\n                            -webkit-appearance: none !important;\n                            background-color: #FADBDD !important;\n                            border-color: #FADBDD !important;\n                            background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M1 4.5L4.4 8L11 1' stroke='%234B2A0E' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\") !important;\n                        }\n\n                        [data-checkbox-accent-scope='${scopeId}'] input[type='checkbox']:focus-visible {\n                            outline: 2px solid rgba(75, 42, 14, 0.25) !important;\n                            outline-offset: 1px !important;\n                        }\n                    `;document.head.appendChild(styleTag);}}},[scopeId]);useEffect(()=>{const rootEl=rootRef.current;if(!rootEl)return;const checkboxCheckmark=\"url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M1 4.5L4.4 8L11 1' stroke='%234B2A0E' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\\\")\";const applyCheckboxVisual=checkbox=>{checkbox.style.setProperty(\"appearance\",\"none\",\"important\");checkbox.style.setProperty(\"-webkit-appearance\",\"none\",\"important\");checkbox.style.setProperty(\"width\",\"14px\",\"important\");checkbox.style.setProperty(\"height\",\"14px\",\"important\");checkbox.style.setProperty(\"border\",\"1px solid #D9C3A7\",\"important\");checkbox.style.setProperty(\"border-radius\",\"3px\",\"important\");checkbox.style.setProperty(\"background-repeat\",\"no-repeat\",\"important\");checkbox.style.setProperty(\"background-position\",\"center\",\"important\");checkbox.style.setProperty(\"background-size\",\"9px 7px\",\"important\");checkbox.style.setProperty(\"vertical-align\",\"middle\",\"important\");checkbox.style.setProperty(\"cursor\",\"pointer\",\"important\");if(checkbox.checked){checkbox.style.setProperty(\"background-color\",\"#FADBDD\",\"important\");checkbox.style.setProperty(\"border-color\",\"#FADBDD\",\"important\");checkbox.style.setProperty(\"background-image\",checkboxCheckmark,\"important\");}else{checkbox.style.setProperty(\"background-color\",\"#FFFFFF\",\"important\");checkbox.style.setProperty(\"border-color\",\"#D9C3A7\",\"important\");checkbox.style.setProperty(\"background-image\",\"none\",\"important\");}};const getLabelText=checkbox=>{const idText=checkbox.id;let labelText=\"\";if(idText){const label=rootEl.querySelector(`label[for=\"${idText}\"]`);labelText=label?.textContent??\"\";}if(!labelText){const parentLabel=checkbox.closest(\"label\");labelText=parentLabel?.textContent??\"\";}return labelText.trim().toLowerCase();};const findAgreementCheckbox=form=>{const scoped=Array.from(rootEl.querySelectorAll(\"input[type='checkbox']\"));const all=Array.from(form.querySelectorAll(\"input[type='checkbox']\"));const candidates=scoped.length>0?scoped:all;for(const checkbox of candidates){const nameLike=`${checkbox.name} ${checkbox.id} ${checkbox.value} ${checkbox.getAttribute(\"aria-label\")??\"\"}`.toLowerCase();const labelText=getLabelText(checkbox);if(nameLike.includes(\"agreement\")||labelText.includes(\"agreement\")){return checkbox;}}return null;};const isEmptyControl=field=>{if(field instanceof HTMLInputElement){if(field.type===\"checkbox\"||field.type===\"radio\")return!field.checked;return field.value.trim()===\"\";}if(field instanceof HTMLSelectElement)return field.value.trim()===\"\";if(field instanceof HTMLTextAreaElement)return field.value.trim()===\"\";return false;};const getFirstInvalid=form=>{const requiredFields=Array.from(form.querySelectorAll(\"input[required], select[required], textarea[required]\")).filter(node=>node instanceof HTMLElement&&!node.disabled);for(const field of requiredFields){if(isEmptyControl(field))return field;}return null;};const ensureAgreementIsRequired=form=>{const agreementCheckbox=findAgreementCheckbox(form);if(agreementCheckbox){agreementCheckbox.required=true;}};const validateRequiredFields=form=>{ensureAgreementIsRequired(form);const invalidField=getFirstInvalid(form);if(invalidField){if(typeof form.reportValidity===\"function\"){form.reportValidity();}if(typeof invalidField.focus===\"function\"){invalidField.focus();}return false;}return true;};const updateAllCheckboxes=()=>{const checkboxes=rootEl.querySelectorAll(\"input[type='checkbox']\");checkboxes.forEach(checkboxNode=>{if(checkboxNode instanceof HTMLInputElement){applyCheckboxVisual(checkboxNode);}});};const onCheckboxToggle=event=>{const target=event.target;if(target instanceof HTMLInputElement&&target.type===\"checkbox\"){applyCheckboxVisual(target);}};const onSubmitCapture=event=>{const target=event.target;if(!(target instanceof HTMLFormElement))return;const form=target;if(!form.contains(rootEl)&&!rootEl.contains(form))return;if(!validateRequiredFields(form)){event.preventDefault();event.stopPropagation();}};const onClickCapture=event=>{const target=event.target;if(!(target instanceof HTMLElement))return;const submitTrigger=target.closest(\"button, input[type='submit'], input[type='image']\");if(!submitTrigger)return;const formFromTarget=target.closest(\"form\");const formFromRoot=rootEl.querySelector(\"form\");const form=formFromTarget??formFromRoot;if(!form)return;const isRelevantForm=rootEl.contains(form)||form.contains(target);if(!isRelevantForm)return;if(!validateRequiredFields(form)){event.preventDefault();event.stopPropagation();}};const form=rootEl.closest(\"form\")??rootEl.querySelector(\"form\");if(form)ensureAgreementIsRequired(form);updateAllCheckboxes();rootEl.addEventListener(\"change\",onCheckboxToggle,true);rootEl.addEventListener(\"click\",onCheckboxToggle,true);document.addEventListener(\"submit\",onSubmitCapture,true);document.addEventListener(\"click\",onClickCapture,true);return()=>{rootEl.removeEventListener(\"change\",onCheckboxToggle,true);rootEl.removeEventListener(\"click\",onCheckboxToggle,true);document.removeEventListener(\"submit\",onSubmitCapture,true);document.removeEventListener(\"click\",onClickCapture,true);};},[]);return /*#__PURE__*/_jsx(Component,{ref:node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},...props,\"data-checkbox-accent-scope\":scopeId});});}export function withRedirectListener(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{console.log(\"[Valora] redirect listener mounted\");function onMessage(event){if(event.data?.type!==\"valora-redirect\")return;if(event.data?.to!==\"/complete-profile\")return;console.log(\"[Valora] redirecting to complete profile\");window.location.href=\"/complete-profile\";}window.addEventListener(\"message\",onMessage);return()=>window.removeEventListener(\"message\",onMessage);},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCheckboxAccent\":{\"type\":\"reactHoc\",\"name\":\"withCheckboxAccent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRedirectListener\":{\"type\":\"reactHoc\",\"name\":\"withRedirectListener\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples_1.map"],"mappings":"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"}