{"version":3,"file":"SharedFormCode.DWE9ChG7.mjs","names":["useState","o","t"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/MVzz2HKOSVPXKxZqPZdW/TqcitBC3zIme9QoXbJuf/SharedFormCode.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 e}from\"react/jsx-runtime\";import{ControlType as t}from\"framer\";import{createStore as o}from\"https://framer.com/m/framer/store.js@^1.0.0\";export const useFormStore=o({});export function FormIcon(t){var o;let{icon:i,style:r}=t;return i?[/*#__PURE__*/e(\"div\",{className:\"form-icon\",style:{width:i.size,height:i.size,opacity:i.opacity,color:i.color||t.fontColor,backgroundImage:\"image\"==i.type&&`url(${null===(o=i.image)||void 0===o?void 0:o.src})`,backgroundSize:\"cover\",backgroundPosition:\"center\",pointerEvents:\"none\",...r},dangerouslySetInnerHTML:\"svg\"==i.type?{__html:i.svg.replace(/width=\"(\\d+)\"/,`width=\"${i.size}\"`).replace(/height=\"(\\d+)\"/,`width=\"${i.size}\"`)}:void 0}),(null==i?void 0:i.type)==\"svg\"&&/*#__PURE__*/e(\"style\",{children:\".form-icon svg { display: block; }\"})]:null;}export const iconPropertyControls={type:t.Object,optional:!0,controls:{position:{type:t.Enum,defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:!0},gap:{type:t.Number,defaultValue:12,min:0,step:1},type:{type:t.Enum,defaultValue:\"svg\",options:[\"svg\",\"image\"],optionTitles:[\"SVG\",\"Image\"],displaySegmentedControl:!0},svg:{type:t.String,placeholder:\"<svg></svg>\",displayTextArea:!0,title:\"SVG\",hidden:e=>\"svg\"!=e.type},image:{type:t.ResponsiveImage,hidden:e=>\"image\"!=e.type},color:{type:t.Color,optional:!0,hidden:e=>\"svg\"!=e.type},size:{type:t.Number,defaultValue:24,min:1,step:1},opacity:{type:t.Number,defaultValue:1,min:0,max:1,step:.01}}};\nexport const __FramerMetadata__ = {\"exports\":{\"FormIcon\":{\"type\":\"reactComponent\",\"name\":\"FormIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"iconPropertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFormStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SharedFormCode.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,SAAS,GAAU,CACnB,GAAK,CAAC,EAAM,GAAUA,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,OAAO,mBAfC,IAAwC,qBEAyG,SAAgB,EAAS,EAAE,CAAO,GAAG,CAAC,KAAK,EAAE,MAAM,GAAG,EAAE,OAAO,EAAE,CAAc,EAAE,MAAM,CAAC,UAAU,YAAY,MAAM,CAAC,MAAM,EAAE,KAAK,OAAO,EAAE,KAAK,QAAQ,EAAE,QAAQ,MAAM,EAAE,OAAO,EAAE,UAAU,gBAAyB,EAAE,MAAX,SAAiB,OAAiB,EAAE,OAA4B,IAAI,GAAG,eAAe,QAAQ,mBAAmB,SAAS,cAAc,OAAO,GAAG,EAAE,CAAC,wBAA+B,EAAE,MAAT,MAAc,CAAC,OAAO,EAAE,IAAI,QAAQ,gBAAgB,UAAU,EAAE,KAAK,GAAG,CAAC,QAAQ,iBAAiB,UAAU,EAAE,KAAK,GAAG,CAAC,CAAC,IAAK,GAAE,CAAC,CAAQ,GAAW,MAAO,OAAoB,EAAE,QAAQ,CAAC,SAAS,qCAAqC,CAAC,CAAC,CAAC,0BAAnvB,IAAqC,IAA0E,CAAa,EAAaC,EAAE,EAAE,CAAC,CAAwnB,EAAqB,CAAC,KAAKC,EAAE,OAAO,SAAS,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,KAAKA,EAAE,KAAK,aAAa,OAAO,QAAQ,CAAC,OAAO,QAAQ,CAAC,aAAa,CAAC,OAAO,QAAQ,CAAC,wBAAwB,CAAC,EAAE,CAAC,IAAI,CAAC,KAAKA,EAAE,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,CAAC,KAAK,CAAC,KAAKA,EAAE,KAAK,aAAa,MAAM,QAAQ,CAAC,MAAM,QAAQ,CAAC,aAAa,CAAC,MAAM,QAAQ,CAAC,wBAAwB,CAAC,EAAE,CAAC,IAAI,CAAC,KAAKA,EAAE,OAAO,YAAY,cAAc,gBAAgB,CAAC,EAAE,MAAM,MAAM,OAAO,GAAU,EAAE,MAAT,MAAc,CAAC,MAAM,CAAC,KAAKA,EAAE,gBAAgB,OAAO,GAAY,EAAE,MAAX,QAAgB,CAAC,MAAM,CAAC,KAAKA,EAAE,MAAM,SAAS,CAAC,EAAE,OAAO,GAAU,EAAE,MAAT,MAAc,CAAC,KAAK,CAAC,KAAKA,EAAE,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,CAAC,QAAQ,CAAC,KAAKA,EAAE,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC"}