{"version":3,"file":"FormLogic.DmkT-lab.mjs","names":["useStore","useState"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js","https:/framerusercontent.com/modules/sXYYLeOx9Oya0aOSa5hV/4jGDIfeTptUnzbVyoaOt/FormLogic.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","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js\";import{useEffect}from\"react\";// Adicionamos o \"olho que tudo vê\" do React\nconst useStore=createStore({exibirCampoMei:false});export function aoSelecionarCNPJ(Component){return props=>{const[,setStore]=useStore();// O \"Olho Supremo\": Ele vigia o valor do campo em tempo real\nuseEffect(()=>{if(props.value!==undefined){const valorAtual=String(props.value).trim().toLowerCase();setStore({exibirCampoMei:valorAtual===\"true\"});}},[props.value]);return /*#__PURE__*/_jsx(Component,{...props,// Tentativa B: Capturar via onChange padrão\nonChange:value=>{if(props.onChange)props.onChange(value);const val=typeof value===\"string\"?value:value?.target?.value||\"\";setStore({exibirCampoMei:val.trim().toLowerCase()===\"true\"});},// Tentativa C: Capturar via onValueChange (usado no novo Framer)\nonValueChange:value=>{if(props.onValueChange)props.onValueChange(value);const val=typeof value===\"string\"?value:value?.target?.value||\"\";setStore({exibirCampoMei:val.trim().toLowerCase()===\"true\"});}});};}export function mostrarSeForSim(Component){return props=>{const[store]=useStore();// Se for falso, esconde tudo e ajusta o layout\nif(!store.exibirCampoMei)return null;// Se for verdadeiro, mostra o campo com um pequeno fade-in\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{animation:\"fadeIn 0.3s ease-in-out\",width:\"100%\"},children:[/*#__PURE__*/_jsx(Component,{...props}),/*#__PURE__*/_jsx(\"style\",{children:`\n                    @keyframes fadeIn {\n                        from { opacity: 0; transform: translateY(-5px); }\n                        to { opacity: 1; transform: translateY(0); }\n                    }\n                `})]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"mostrarSeForSim\":{\"type\":\"reactHoc\",\"name\":\"mostrarSeForSim\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"aoSelecionarCNPJ\":{\"type\":\"reactHoc\",\"name\":\"aoSelecionarCNPJ\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormLogic.map"],"mappings":"yLAA8E,SAAgB,EAAY,EAAO,CACjH,IAAM,EAAU,EAAK,CAAC,MAAM,OAAO,OAAO,CAAC,GAAG,EAAO,CAAC,CAAC,CAAC,CAClD,EAAa,GAAU,CAC1B,OAAO,GAAW,aAAY,EAAS,EAAS,EAAU,MAAM,EAAE,EAAU,MAAM,OAAO,OAAO,CAAC,GAAG,EAAU,MAAM,GAAG,EAAS,CAAC,EAChI,EAAW,OAAO,GAAS,SAAS,OAAO,OAAO,CAAC,GAAG,EAAO,CAAC,CAAC,EAC7D,EAAa,IAAI,IACjB,EAAc,GAAU,CAC3B,OAAO,GAAW,aAAY,EAAS,EAAS,EAAW,EAAE,EAAW,OAAO,GAAW,SAAS,OAAO,OAAO,CAAC,GAAG,EAAW,GAAG,EAAS,CAAC,CAAC,EACjJ,EAAa,QAAQ,GAAQ,EAAO,EAAW,CAAC,EAChD,SAASA,GAAU,CACnB,GAAK,CAAC,EAAM,GAAUC,EAAS,EAAW,CAK1C,OAHA,OACA,EAAa,IAAI,EAAS,KAAW,EAAa,OAAO,EAAS,EAAG,EAAE,CAAC,CACrE,GAAgB,GAAG,IAAM,GAAgB,CAAO,CAAC,EAAU,MAAM,EAAa,EAC3E,CAAC,EAAM,EAAc,CAAG,OAAOD,mBAfC,IAAwC,qBEC3B,SAAgB,EAAiB,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,EAAE,GAAU,GAAU,CAC6B,OAAtK,MAAc,CAAI,EAAM,QAAQ,IAAA,IAAqE,EAAS,CAAC,eAAnD,OAAO,EAAM,MAAM,CAAC,MAAM,CAAC,aAAa,GAAuC,OAAO,CAAC,EAAI,CAAC,EAAM,MAAM,CAAC,CAAqB,EAAK,EAAU,CAAC,GAAG,EAC7M,SAAS,GAAO,CAAI,EAAM,UAAS,EAAM,SAAS,EAAM,CAAkE,EAAS,CAAC,gBAAjE,OAAO,GAAQ,SAAS,EAAM,GAAO,QAAQ,OAAO,IAAgC,MAAM,CAAC,aAAa,GAAG,OAAO,CAAC,EACtL,cAAc,GAAO,CAAI,EAAM,eAAc,EAAM,cAAc,EAAM,CAAkE,EAAS,CAAC,gBAAjE,OAAO,GAAQ,SAAS,EAAM,GAAO,QAAQ,OAAO,IAAgC,MAAM,CAAC,aAAa,GAAG,OAAO,CAAC,EAAG,CAAC,EAAI,SAAgB,EAAgB,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,GAAO,GAAU,CAE9R,OADI,EAAM,eACU,EAAM,MAAM,CAAC,MAAM,CAAC,UAAU,0BAA0B,MAAM,OAAO,CAAC,SAAS,CAAc,EAAK,EAAU,CAAC,GAAG,EAAM,CAAC,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;kBAK9J,CAAC,CAAC,CAAC,CAAC,CANU,yBALyB,IAA8D,IAA6B,CAC9I,EAAS,EAAY,CAAC,eAAe,GAAM,CAAC"}