{"version":3,"file":"Examples.Dff5vA63.mjs","names":["useStore","useState","useState","_Fragment","__legacyOverrideHOC_DataObserverContext","_jsx"],"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/6upRYMT6K2UFGemX4WQT/7Uxcr0eud68z2rcejTd2/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{forwardRef}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\";// UTMOverride.tsx\nimport{useEffect,useState}from\"react\";function getUTMValue(paramName){if(typeof window===\"undefined\")return\"\";const params=new URLSearchParams(window.location.search);const value=params.get(paramName)??\"\";console.log(\"[UTM] Buscando valor de:\",paramName,\"→\",value);return value;}export const utmFromName=props=>{console.log(\"[UTM] Override iniciou para props:\",props);const fieldName=props.inputName;if(!fieldName){console.log(\"[UTM] Input SEM name, ignorando.\");return{};}// Ex: name=\"utm_source\" → param=\"utm_source\"\nconst utmParam=fieldName.trim().toLowerCase();console.log(\"[UTM] Nome normalizado:\",utmParam);const utmValue=getUTMValue(utmParam);if(!utmValue){console.log(\"[UTM] Nenhum valor de UTM encontrado na URL para:\",utmParam);return{};}console.log(\"[UTM] Aplicando defaultValue =\",utmValue);return{defaultValue:utmValue};};/////////////////////////\nexport function UTMsOverride(){const[utms,setUtms]=useState({utm_source:\"\",utm_medium:\"\",utm_campaign:\"\",utm_term:\"\",utm_content:\"\"});useEffect(()=>{if(typeof window!==\"undefined\"){const params=new URLSearchParams(window.location.search);setUtms({utm_source:params.get(\"utm_source\")||\"\",utm_medium:params.get(\"utm_medium\")||\"\",utm_campaign:params.get(\"utm_campaign\")||\"\",utm_term:params.get(\"utm_term\")||\"\",utm_content:params.get(\"utm_content\")||\"\"});}},[]);return{children:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_source\",value:utms.utm_source}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_medium\",value:utms.utm_medium}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_campaign\",value:utms.utm_campaign}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_term\",value:utms.utm_term}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_content\",value:utms.utm_content})]})};}// PHONEMASK\nexport const phoneMask=()=>{return{onInput:event=>{const input=event.target;const raw=input.value;// Detecta prefixos (+55 ou 55)\nconst startsWithPlus55=raw.startsWith(\"+55\");const startsWith55Space=raw.startsWith(\"55 \");const startsWith55=raw.startsWith(\"55\");// Extrai apenas números\nlet digits=raw.replace(/\\D/g,\"\");// Se usuário digitou só \"+55\" ou \"55\" → não aplica máscara ainda\nif(digits===\"55\"){input.value=startsWithPlus55?\"+55\":\"55\";return;}// Remove 55 do início para aplicar máscara interna\nif(digits.startsWith(\"55\")){digits=digits.slice(2);}// Limite de segurança\nif(digits.length>11)digits=digits.slice(0,11);// ============================\n// MÁSCARA PRINCIPAL (xx) xxxxx-xxxx\n// ============================\nlet formatted=\"\";if(digits.length>6){formatted=digits.replace(/^(\\d{2})(\\d{5})(\\d{0,4}).*/,\"($1) $2-$3\");}else if(digits.length>2){formatted=digits.replace(/^(\\d{2})(\\d{0,5}).*/,\"($1) $2\");}else if(digits.length>0){formatted=digits.replace(/^(\\d{0,2})/,\"($1\");}// ============================\n// RECOLOCA O PREFIXO CORRETAMENTE\n// ============================\nif(startsWithPlus55){input.value=\"+55 \"+formatted;}else if(startsWith55Space){input.value=\"55 \"+formatted;}else if(startsWith55){input.value=\"55 \"+formatted;}else{input.value=formatted;}}};};//FINAL PHONEMASK\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()});}});});}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withutmFromName(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...utmFromName(props)});};}withutmFromName.displayName=\"utmFromName\";export function withUTMsOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...UTMsOverride(props)});};}withUTMsOverride.displayName=\"UTMsOverride\";export function withphoneMask(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...phoneMask(props)});};}withphoneMask.displayName=\"phoneMask\";\nexport const __FramerMetadata__ = {\"exports\":{\"utmFromName\":{\"type\":\"override\",\"name\":\"utmFromName\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withutmFromName\":{\"type\":\"reactHoc\",\"name\":\"withutmFromName\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UTMsOverride\":{\"type\":\"override\",\"name\":\"UTMsOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"phoneMask\":{\"type\":\"override\",\"name\":\"phoneMask\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withUTMsOverride\":{\"type\":\"reactHoc\",\"name\":\"withUTMsOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withphoneMask\":{\"type\":\"reactHoc\",\"name\":\"withphoneMask\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}