{"version":3,"file":"FormSuccessMessage.ChvjmZhL.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/j7D8cADIyk3BVmLFZSVK/NrYFQisaLOuTjQA6zsCs/FormSuccessMessage.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{RenderTarget}from\"framer\";import{forwardRef,useEffect,useRef,useState}from\"react\";/**\n * Form success message\n *\n * Put this override on a text layer inside a form (after the submit button).\n * The text stays hidden until the form's submit button switches to its\n * \"Success\" variant (the green \"Thank you\" state), then appears under it.\n * On the canvas the text always shows, so it can be edited.\n */export function withSuccessMessage(Component){return /*#__PURE__*/forwardRef((props,forwardedRef)=>{const isCanvas=RenderTarget.current()===RenderTarget.canvas;const localRef=useRef(null);const[shown,setShown]=useState(false);useEffect(()=>{if(isCanvas)return;const el=localRef.current;const form=el?.closest(\"form\");if(!form)return;const check=()=>{if(form.querySelector('[data-framer-name=\"Success\"]'))setShown(true);};check();const mo=new MutationObserver(check);mo.observe(form,{subtree:true,childList:true,attributes:true,attributeFilter:[\"data-framer-name\",\"class\"]});return()=>mo.disconnect();},[isCanvas]);const setRef=node=>{localRef.current=node;if(typeof forwardedRef===\"function\")forwardedRef(node);else if(forwardedRef)forwardedRef.current=node;};if(isCanvas)return /*#__PURE__*/_jsx(Component,{...props,ref:forwardedRef});return /*#__PURE__*/_jsx(Component,{...props,ref:setRef,role:\"status\",\"aria-live\":\"polite\",style:{...props.style,display:shown?undefined:\"none\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withSuccessMessage\":{\"type\":\"reactHoc\",\"name\":\"withSuccessMessage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormSuccessMessage.map"],"mappings":"yLAOG,SAAgB,EAAmB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAe,CAAC,IAAM,EAAS,EAAa,QAAQ,IAAI,EAAa,OAAa,EAASA,EAAO,IAAI,EAAO,CAAC,EAAM,GAAUC,EAAS,EAAK,EAAE,MAAc,CAAC,GAAG,EAAS,OAAiC,IAAM,EAAvB,EAAS,SAAuB,QAAQ,MAAM,EAAE,GAAG,CAAC,EAAK,OAAO,IAAM,MAAU,CAAI,EAAK,cAAc,8BAA8B,GAAE,EAAS,EAAI,CAAE,EAAE,EAAM,EAAE,IAAM,EAAG,IAAI,iBAAiB,CAAK,EAA8G,OAA5G,EAAG,QAAQ,EAAK,CAAC,QAAQ,GAAK,UAAU,GAAK,WAAW,GAAK,gBAAgB,CAAC,mBAAmB,OAAO,CAAC,CAAC,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,CAAQ,CAAC,EAAE,IAAM,EAAO,GAAM,CAAC,EAAS,QAAQ,EAAQ,OAAO,GAAe,WAAW,EAAa,CAAI,EAAU,IAAa,EAAa,QAAQ,EAAK,EAA8E,OAAzE,EAA6B,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,CAAY,CAAC,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,EAAO,KAAK,SAAS,YAAY,SAAS,MAAM,CAAC,GAAG,EAAM,MAAM,QAAQ,EAAM,IAAA,GAAU,MAAM,CAAC,CAAC,CAAE,CAAC,CAAE,iBAPn7B,IAAiC,IAAwD"}