{
  "version": 3,
  "sources": ["ssg:https://framer.com/m/Store-RE81.js@kn1vDC0MmWKhXtlIcBig", "ssg:https://framer.com/m/framer/store.js@^1.0.0", "ssg:https://framer.com/m/Store-nhJr.js"],
  "sourcesContent": ["import{useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Learn more: https://www.framer.com/docs/guides/overrides/\nconst useStore=createStore({});export const useFormStore=()=>{const[formStore,setFormStore]=useStore();return[formStore,setFormStore];};export const useFormValue=(name,value)=>{var _formStore_nameValue;const[formStore,setFormStore]=useStore();const nameValue=name||\"undefined\";const storeValue=(_formStore_nameValue=formStore[nameValue])===null||_formStore_nameValue===void 0?void 0:_formStore_nameValue.value;const returnedValue=storeValue===undefined?value:storeValue;const setValueStore=datasets=>{let data,type=typeof datasets;if(type===\"string\"||type===\"number\"||type===\"boolean\"){data={value:datasets};}else if(type===\"object\"){data=datasets;}else{return;}setFormStore(prev=>({...prev,[nameValue]:{...prev[nameValue],...data}}));};const deleteStoreValue=()=>{setFormStore(previousStore=>{const newStore=previousStore;delete newStore[nameValue];return newStore;});};useEffect(()=>{value&&setValueStore(value);},[]);return[storeValue,setValueStore,deleteStoreValue];};\nexport const __FramerMetadata__ = {\"exports\":{\"useFormStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFormValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Store.map", "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", "import{useFormStore,useFormValue}from\"https://framer.com/m/Store-RE81.js@kn1vDC0MmWKhXtlIcBig\";export{useFormStore,useFormValue};\nexport const __FramerMetadata__ = {\"exports\":{\"useFormStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFormValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Store.map"],
  "mappings": "yIAAAA,ICAAC,IAAqF,SAASC,EAAYC,EAAO,CACjH,IAAMC,EAAUC,EAAK,CAAC,MAAM,OAAO,OAAO,CAAC,GAAGF,CAAM,CAAC,CAAC,CAAC,EACjDG,EAAaC,GAAU,CAC1B,OAAOA,GAAW,aAAYA,EAASA,EAASH,EAAU,KAAK,GAAGA,EAAU,MAAM,OAAO,OAAO,CAAC,GAAGA,EAAU,MAAM,GAAGG,CAAQ,CAAC,CAAE,EACjIC,EAAW,OAAOL,GAAS,SAAS,OAAO,OAAO,CAAC,GAAGA,CAAM,CAAC,EAAEA,EAC7DM,EAAa,IAAI,IACjBC,EAAcH,GAAU,CAC3B,OAAOA,GAAW,aAAYA,EAASA,EAASC,CAAU,GAAGA,EAAW,OAAOD,GAAW,SAAS,OAAO,OAAO,CAAC,GAAGC,EAAW,GAAGD,CAAQ,CAAC,EAAEA,EACjJE,EAAa,QAAQE,GAAQA,EAAOH,CAAU,CAAC,CAAE,EACjD,SAASI,GAAU,CACnB,GAAK,CAACC,EAAMC,CAAQ,EAAEC,EAASP,CAAU,EAIzC,OAFAQ,EAAU,KACVP,EAAa,IAAIK,CAAQ,EAAQ,IAAIL,EAAa,OAAOK,CAAQ,GAAI,CAAC,CAAC,EACpEG,EAAe,IAAI,IAAMA,EAAe,EAAQ,CAACb,EAAU,MAAME,CAAY,GAC1E,CAACO,EAAMH,CAAa,CAAG,CAAC,OAAOE,CAAS,CDd9C,IAAMM,EAASC,EAAY,CAAC,CAAC,EAAkH,IAAMC,EAAa,CAACC,EAAKC,IAAQ,CAAC,IAAIC,EAAqB,GAAK,CAACC,EAAUC,CAAY,EAAEC,EAAS,EAAQC,EAAUN,GAAM,YAAkBO,GAAYL,EAAqBC,EAAUG,CAAS,KAAK,MAAMJ,IAAuB,OAAO,OAAOA,EAAqB,MAAYM,EAAcD,IAAa,OAAUN,EAAMM,EAAiBE,EAAcC,GAAU,CAAC,IAAIC,EAAKC,EAAK,OAAOF,EAAS,GAAGE,IAAO,UAAUA,IAAO,UAAUA,IAAO,UAAWD,EAAK,CAAC,MAAMD,CAAQ,UAAWE,IAAO,SAAUD,EAAKD,MAAe,QAAQN,EAAaS,IAAO,CAAC,GAAGA,EAAK,CAACP,CAAS,EAAE,CAAC,GAAGO,EAAKP,CAAS,EAAE,GAAGK,CAAI,CAAC,EAAE,CAAE,EAAQG,EAAiB,IAAI,CAACV,EAAaW,GAAe,CAAC,IAAMC,EAASD,EAAc,cAAOC,EAASV,CAAS,EAASU,CAAS,CAAC,CAAE,EAAE,OAAAC,EAAU,IAAI,CAAChB,GAAOQ,EAAcR,CAAK,CAAE,EAAE,CAAC,CAAC,EAAQ,CAACM,EAAWE,EAAcK,CAAgB,CAAE,EED18BI",
  "names": ["init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "createStore", "state1", "dataStore", "Data", "setDataStore", "newState", "storeState", "storeSetters", "setStoreState", "setter", "useStore", "state", "setState", "ye", "ue", "useObserveData", "useStore", "createStore", "useFormValue", "name", "value", "_formStore_nameValue", "formStore", "setFormStore", "useStore", "nameValue", "storeValue", "returnedValue", "setValueStore", "datasets", "data", "type", "prev", "deleteStoreValue", "previousStore", "newStore", "ue", "init_ssg_sandbox_shims"]
}
