{"version":3,"file":"FormSpark_Stablecoin.CyghWFax.mjs","names":["useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/4xvmLvqITcxwDyIy0DwX/JmRZ5V5Xem0KbvvUfexN/FormSpark_Stablecoin.js"],"sourcesContent":["// File: components/FormSpark_EarlyAccess.tsx\n//─────────────────────────────────────────────────────────────────────────────\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{motion}from\"framer-motion\";import{borderRadiusControl,containerStyles,fontControls,paddingControl,useFontControls,usePadding,useRadius}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";// ─── helpers ────────────────────────────────────────────────────────────────\nconst emailRe=/^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;const validEmail=v=>emailRe.test(v.toLowerCase());const base={WebkitAppearance:\"none\",display:\"block\",width:\"100%\",border:\"none\",lineHeight:\"1.4em\",outline:\"none\"};// ─── component ──────────────────────────────────────────────────────────────\nconst FormSparkEarlyAccess=withCSS(function FormSparkEarlyAccess({formId,inputs,button,gap,style,onSubmit,...rest}){// state -----------------------------------------------------------------\nconst[fields,set]=useState({first:\"\",last:\"\",title:\"\",email:\"\",institution:\"\"});const[errs,setErr]=useState({first:false,last:false,title:false,email:false,institution:false});const[loading,setLoading]=useState(false);const[status,setStatus]=useState(\"idle\");// framer utils ----------------------------------------------------------\nconst radius=useRadius(rest);const pad=usePadding(rest);const{fontFamily,fontSize}=useFontControls(rest);const isCanvas=useMemo(()=>RenderTarget.current()===RenderTarget.canvas,[]);// palette ---------------------------------------------------------------\nconst clr={fill:inputs?.fill??\"#13171d\",text:inputs?.color??\"#ffffff\",placeholder:inputs?.placeholderColor??\"rgba(255,255,255,0.35)\",error:inputs?.error??\"#ee4444\"};const btn={label:button?.label??\"Request Access\",fill:button?.fill??\"#20335c\",text:button?.color??\"#ffffff\"};// reCAPTCHA loader ------------------------------------------------------\nuseEffect(()=>{const s=document.createElement(\"script\");s.src=\"https://www.google.com/recaptcha/api.js\";s.async=true;s.defer=true;document.body.appendChild(s);return()=>document.body.removeChild(s);},[]);// validation ------------------------------------------------------------\nconst validate=useCallback(()=>{const e={first:!fields.first,last:!fields.last,title:!fields.title,email:!validEmail(fields.email),institution:!fields.institution};setErr(e);return Object.values(e).some(Boolean);},[fields]);// handlers --------------------------------------------------------------\nconst handle=k=>ev=>{setErr(p=>({...p,[k]:false}));set(p=>({...p,[k]:ev.target.value}));};// submit ----------------------------------------------------------------\nconst submit=useCallback(async e=>{e.preventDefault();if(validate())return;const recaptcha=window.grecaptcha?.getResponse?.();if(!recaptcha)return alert(\"Complete the reCAPTCHA\");setLoading(true);setStatus(\"idle\");try{await fetch(`https://submit-form.com/${formId}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify({first_name:fields.first,last_name:fields.last,title:fields.title,email:fields.email,institution_name:fields.institution,\"g-recaptcha-response\":recaptcha})});setStatus(\"ok\");onSubmit?.();window.grecaptcha?.reset();}catch(err){console.error(err);setStatus(\"error\");}finally{setLoading(false);}},[fields,formId,onSubmit,validate]);const msg=status===\"ok\"?\"Thank you — we’ll be in touch shortly.\":status===\"error\"?\"Something went wrong, please try again.\":null;// render ----------------------------------------------------------------\nreturn /*#__PURE__*/_jsx(motion.div,{...rest,style:{...containerStyles,...style,flexDirection:\"column\"},children:status===\"ok\"?/*#__PURE__*/_jsxs(motion.div,{initial:{scale:0},animate:{scale:1},transition:{duration:.3},style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:16,color:btn.text,fontFamily,fontSize},children:[\"✅ \",msg]}):/*#__PURE__*/_jsxs(\"form\",{onSubmit:submit,style:{display:\"grid\",gap,width:\"100%\",gridTemplateRows:\"repeat(7, max-content)\"},children:[/*#__PURE__*/_jsx(\"input\",{name:\"first_name\",placeholder:\"First name\",value:isCanvas?\"First name\":fields.first,onChange:handle(\"first\"),className:\"framer-formspark\",style:{...base,padding:pad,borderRadius:radius,fontFamily,fontSize,background:clr.fill,color:clr.text,boxShadow:`inset 0 0 0 1px ${errs.first?clr.error:\"transparent\"}`}}),/*#__PURE__*/_jsx(\"input\",{name:\"last_name\",placeholder:\"Last name\",value:isCanvas?\"Last name\":fields.last,onChange:handle(\"last\"),className:\"framer-formspark\",style:{...base,padding:pad,borderRadius:radius,fontFamily,fontSize,background:clr.fill,color:clr.text,boxShadow:`inset 0 0 0 1px ${errs.last?clr.error:\"transparent\"}`}}),/*#__PURE__*/_jsx(\"input\",{name:\"title\",placeholder:\"Title\",value:isCanvas?\"Title\":fields.title,onChange:handle(\"title\"),className:\"framer-formspark\",style:{...base,padding:pad,borderRadius:radius,fontFamily,fontSize,background:clr.fill,color:clr.text,boxShadow:`inset 0 0 0 1px ${errs.title?clr.error:\"transparent\"}`}}),/*#__PURE__*/_jsx(\"input\",{type:\"email\",name:\"email\",placeholder:\"Email\",value:isCanvas?\"email@example.com\":fields.email,onChange:handle(\"email\"),className:\"framer-formspark\",style:{...base,padding:pad,borderRadius:radius,fontFamily,fontSize,background:clr.fill,color:clr.text,boxShadow:`inset 0 0 0 1px ${errs.email?clr.error:\"transparent\"}`}}),/*#__PURE__*/_jsx(\"input\",{name:\"institution_name\",placeholder:\"Credit Union or Bank Name\",value:isCanvas?\"Institution\":fields.institution,onChange:handle(\"institution\"),className:\"framer-formspark\",style:{...base,padding:pad,borderRadius:radius,fontFamily,fontSize,background:clr.fill,color:clr.text,boxShadow:`inset 0 0 0 1px ${errs.institution?clr.error:\"transparent\"}`}}),/*#__PURE__*/_jsx(\"div\",{className:\"g-recaptcha\",\"data-sitekey\":\"6LeL6DMrAAAAABK9G0-Bc9SP_HUKhS8Baf8C1rBq\"}),/*#__PURE__*/_jsx(motion.input,{type:\"submit\",value:btn.label,whileHover:{opacity:.85},style:{...base,cursor:\"pointer\",padding:pad,borderRadius:radius,fontFamily,fontWeight:600,fontSize,background:btn.fill,color:btn.text}}),loading&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:.7},style:{position:\"absolute\",inset:0,borderRadius:radius,background:btn.fill,color:btn.text,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(motion.div,{animate:{rotate:360},transition:{duration:1.5,repeat:Infinity},style:{width:20,height:20},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 16 16\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 0a8 8 0 108 8\",stroke:\"currentColor\",strokeWidth:2,fill:\"none\",opacity:.25})})})}),status===\"error\"&&/*#__PURE__*/_jsx(\"span\",{style:{marginTop:4,color:clr.error,fontFamily,fontSize:14},children:msg})]})});},[`.framer-formspark::placeholder{color:var(--fs-plchldr,rgba(255,255,255,0.35));}`]);// ─── defaults & controls ────────────────────────────────────────────────────\nFormSparkEarlyAccess.defaultProps={gap:12,formId:\"YOUR_FORM_ID\",fontSize:16,fontFamily:\"Inter\",fontWeight:400,padding:14,borderRadius:8,inputs:{},button:{label:\"Request a Meeting\"}};addPropertyControls(FormSparkEarlyAccess,{formId:{type:ControlType.String,title:\"Form ID\",placeholder:\"7PbPpGN3\"},...fontControls,...paddingControl,...borderRadiusControl,gap:{type:ControlType.Number,title:\"Gap\",displayStepper:true,min:0}});export default FormSparkEarlyAccess;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormSparkEarlyAccess\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormSpark_Stablecoin.map"],"mappings":"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"}