{"version":3,"file":"FAQ_Close_Open.DPmgvZTI.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/dFzL03JjfLMGuxCVu0p4/XEwnjy8NtrOh6Zoq70EA/FAQ_Close_Open.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";/**\n * ACCORDION OVERRIDE for \"FAQ Set\" component (Variant: Closed / Opened)\n */// Shared state - ellam instances idha share pannum\nlet openId=null;const listeners=new Set;function setOpenId(id){openId=id;listeners.forEach(fn=>fn());}let counter=0;export function withAccordion(Component){return props=>{// ovvoru instance-ku stable unique id oru thadava mattum assign pannuvom\nconst idRef=useRef(null);if(idRef.current===null){idRef.current=counter++;}const id=idRef.current;const[,forceUpdate]=useState(0);useEffect(()=>{const listener=()=>forceUpdate(n=>n+1);listeners.add(listener);return()=>{listeners.delete(listener);};},[]);const isOpen=openId===id;return /*#__PURE__*/_jsx(Component,{...props,variant:isOpen?\"Opened\":\"Closed\",onTap:()=>setOpenId(isOpen?null:id)});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withAccordion\":{\"type\":\"reactHoc\",\"name\":\"withAccordion\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FAQ_Close_Open.map"],"mappings":"gIAGwC,SAAS,EAAU,EAAG,CAAC,EAAO,EAAG,EAAU,QAAQ,GAAI,EAAG,CAAC,CAAE,CAAe,SAAgB,EAAc,EAAU,CAAC,MAAO,IAAO,CAC3K,IAAM,EAAMA,EAAO,IAAI,EAAK,EAAM,UAAU,OAAM,EAAM,QAAQ,KAAW,IAAM,EAAG,EAAM,QAAa,EAAE,GAAaC,EAAS,CAAC,EAAE,MAAc,CAAC,IAAM,MAAa,EAAY,GAAG,EAAE,CAAC,EAA0B,OAAxB,EAAU,IAAI,CAAQ,MAAY,CAAC,EAAU,OAAO,CAAQ,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAO,IAAS,EAAG,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,QAAQ,EAAO,SAAS,SAAS,UAAU,EAAU,EAAO,KAAK,CAAE,CAAC,CAAC,CAAE,CAAE,uBAJnW,IAA6C,EAGnF,EAAO,KAAW,EAAU,IAAI,IAAsE,EAAQ"}