{"version":3,"file":"FAQ.D_EEgUH7.mjs","names":["useState","useId","useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/ZqzLVMXWNuywF3VfS9Ii/rv9lR5XIU8rcsanvmKmI/FAQ.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,Fragment as _Fragment}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{startTransition,useId,useMemo}from\"react\";const useFAQStore=createStore({openId:null});export function withFAQItem(Component){return props=>{const[store,setStore]=useFAQStore();const myId=useId();const isOpen=store.openId===myId;const resolvedQuestion=useMemo(()=>{const readText=value=>{if(typeof value===\"string\")return value.trim();if(typeof value===\"number\")return String(value);if(!value||typeof value!==\"object\")return\"\";const candidate=value;const nestedKeys=[\"text\",\"value\",\"title\",\"question\",\"children\"];for(const key of nestedKeys){const nested=candidate[key];const nestedText=readText(nested);if(nestedText)return nestedText;}return\"\";};const prioritizedKeys=[\"question\",\"Question\",\"faqQuestion\",\"faq_question\",\"questionText\",\"questionTitle\",\"title\"];for(const key of prioritizedKeys){const text=readText(props?.[key]);if(text)return text;}for(const[key,value]of Object.entries(props??{})){if(!/question/i.test(key))continue;const text=readText(value);if(text)return text;}return\"\";},[props]);const handleTap=(...args)=>{if(typeof props.onTap===\"function\"){props.onTap(...args);}startTransition(()=>{setStore({openId:isOpen?null:myId});});};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{...props,variant:isOpen?\"Opened\":\"Closed\",onTap:handleTap}),resolvedQuestion?/*#__PURE__*/_jsx(\"h3\",{style:{position:\"absolute\",width:1,height:1,padding:0,margin:-1,border:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",clipPath:\"inset(50%)\",whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:resolvedQuestion}):null]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withFAQItem\":{\"type\":\"reactHoc\",\"name\":\"withFAQItem\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FAQ.map"],"mappings":"sNAA8E,SAAgB,EAAY,EAAO,CACjH,IAAM,EAAU,EAAK,CAAC,MAAM,OAAO,OAAO,CAAC,GAAG,CAAM,CAAC,CAAC,CAAC,EACjD,EAAa,GAAU,CAC1B,OAAO,GAAW,aAAY,EAAS,EAAS,EAAU,KAAK,GAAG,EAAU,MAAM,OAAO,OAAO,CAAC,GAAG,EAAU,MAAM,GAAG,CAAQ,CAAC,CAAE,EACjI,EAAW,OAAO,GAAS,SAAS,OAAO,OAAO,CAAC,GAAG,CAAM,CAAC,EAAE,EAC7D,EAAa,IAAI,IACjB,EAAc,GAAU,CAC3B,OAAO,GAAW,aAAY,EAAS,EAAS,CAAU,GAAG,EAAW,OAAO,GAAW,SAAS,OAAO,OAAO,CAAC,GAAG,EAAW,GAAG,CAAQ,CAAC,EAAE,EACjJ,EAAa,QAAQ,GAAQ,EAAO,CAAU,CAAC,CAAE,EACjD,SAAS,GAAU,CACnB,GAAK,CAAC,EAAM,GAAUA,EAAS,CAAU,EAKzC,OAHA,OACA,EAAa,IAAI,CAAQ,MAAY,EAAa,OAAO,CAAQ,GAAI,CAAC,CAAC,EACpE,EAAe,IAAI,IAAM,EAAe,EAAQ,CAAC,EAAU,MAAM,CAAY,GAC1E,CAAC,EAAM,CAAa,CAAG,CAAC,OAAO,CAAS,iBAfT,IAAwC,sBEAqK,SAAgB,EAAY,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,EAAY,EAAQ,EAAKC,EAAM,EAAQ,EAAO,EAAM,SAAS,EAAW,EAAiBC,MAAY,CAAC,IAAM,EAAS,GAAO,CAAC,GAAG,OAAO,GAAQ,SAAS,OAAO,EAAM,KAAK,EAAE,GAAG,OAAO,GAAQ,SAAS,OAAO,OAAO,CAAK,EAAE,GAAG,CAAC,GAAO,OAAO,GAAQ,SAAS,MAAM,GAAG,IAAM,EAAU,EAAsE,IAAI,IAAM,IAAO,CAA/D,OAAO,QAAQ,QAAQ,WAAW,UAAsC,EAAE,CAAC,IAAM,EAAO,EAAU,GAAW,EAAW,EAAS,CAAM,EAAE,GAAG,EAAW,OAAO,CAAW,CAAC,MAAM,EAAG,EAAoH,IAAI,IAAM,IAAO,CAA5G,WAAW,WAAW,cAAc,eAAe,eAAe,gBAAgB,OAAwC,EAAE,CAAC,IAAM,EAAK,EAAS,IAAQ,EAAI,EAAE,GAAG,EAAK,OAAO,CAAK,CAAC,IAAI,GAAK,CAAC,EAAI,KAAS,OAAO,QAAQ,GAAO,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,YAAY,KAAK,CAAG,EAAE,SAAS,IAAM,EAAK,EAAS,CAAK,EAAE,GAAG,EAAK,OAAO,CAAK,CAAC,MAAM,EAAG,EAAE,CAAC,CAAK,CAAC,EAAQ,GAAW,GAAG,IAAO,CAAI,OAAO,EAAM,OAAQ,YAAY,EAAM,MAAM,GAAG,CAAI,EAAG,MAAoB,CAAC,EAAS,CAAC,OAAO,EAAO,KAAK,CAAI,CAAC,CAAE,CAAC,CAAE,EAAE,OAAoB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,EAAU,CAAC,GAAG,EAAM,QAAQ,EAAO,SAAS,SAAS,MAAM,CAAS,CAAC,EAAE,EAA8B,EAAK,KAAK,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,GAAG,OAAO,EAAE,SAAS,SAAS,KAAK,gBAAgB,SAAS,aAAa,WAAW,SAAS,cAAc,MAAM,EAAE,SAAS,CAAgB,CAAC,EAAE,IAAI,CAAC,CAAC,CAAE,CAAE,mBAAplD,IAAqE,IAAiD,EAAO,EAAY,EAAY,CAAC,OAAO,IAAI,CAAC"}