{"version":3,"file":"WaitlistForm.DNsr2tlP.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/NU8wYxaVxx4yD3qxYsw4/fsn12L7Bku3fnNxflHjP/WaitlistForm.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";const MAX_RETRIES=3;/**\n * Email Waitlist Form\n *\n * A compact pill-shaped email signup form for waitlist registration.\n *\n * @framerIntrinsicWidth 474\n * @framerIntrinsicHeight 55\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function EmailWaitlistForm(props){const{placeholder=\"yourmail@example.com\",buttonText=\"Notify me\",successMessage=\"Thank you\",sendingText=\"Sending...\",webhookUrl=\"\",backgroundColor=\"#1d1b1a\",inputTextColor=\"#535250\",buttonColor=\"#f5f4f1\",buttonTextColor=\"#242424\",borderColor=\"#2a2827\",errorBorderColor=\"#cc4444\",borderRadius=9999,buttonPadding=29,inputFont={fontSize:\"13px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},buttonFont={fontSize:\"13px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},errorFont={fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"},showIcon=false,iconPosition=\"right\",icon,onSubmit,style,errorTextColor=\"#cc4444\"}=props;const[email,setEmail]=useState(\"\");const[isLoading,setIsLoading]=useState(false);const[showSuccessText,setShowSuccessText]=useState(false);const[showSendingText,setShowSendingText]=useState(false);const[showError,setShowError]=useState(false);const[errorMessage,setErrorMessage]=useState(\"Please enter your email address\");const[retryCount,setRetryCount]=useState(0);const[isCooldown,setIsCooldown]=useState(false);const submitWithRetry=async(attempt=0)=>{if(attempt>=MAX_RETRIES){return false;}try{// Try JSON format first (most common)\nconst response=await fetch(webhookUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"Accept\":\"application/json\"},body:JSON.stringify({email:email,email_address:email,timestamp:new Date().toISOString(),source:\"waitlist_form\",form_data:{email:email,submitted_at:new Date().toISOString()}})});if(response.ok){return true;}throw new Error(`HTTP error! status: ${response.status}`);}catch(err){// If JSON fails, try URL-encoded format\ntry{const formData=new URLSearchParams;formData.append(\"email\",email);formData.append(\"email_address\",email);const response=await fetch(webhookUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"},body:formData.toString()});if(response.ok){return true;}throw new Error(`HTTP error! status: ${response.status}`);}catch(fallbackErr){// Both formats failed, retry with exponential backoff\nif(attempt<MAX_RETRIES-1){const delay=Math.pow(2,attempt)*1e3// 1s, 2s, 4s\n;await new Promise(resolve=>setTimeout(resolve,delay));startTransition(()=>setRetryCount(attempt+1));return submitWithRetry(attempt+1);}return false;}}};const handleSubmit=async e=>{e.preventDefault();// Reset retry count\nstartTransition(()=>setRetryCount(0));// Basic email validation\nconst emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;if(!email){startTransition(()=>{setErrorMessage(\"Please enter your email address\");setShowError(true);});setTimeout(()=>{startTransition(()=>setShowError(false));},3e3);return;}if(!emailRegex.test(email)){startTransition(()=>{setErrorMessage(\"Enter a valid email address.\");setShowError(true);});setTimeout(()=>{startTransition(()=>setShowError(false));},3e3);return;}startTransition(()=>setShowError(false));setIsLoading(true);startTransition(()=>setShowSendingText(true));await new Promise(resolve=>setTimeout(resolve,300));// Make actual webhook call with retry if URL is provided\nif(webhookUrl){const success=await submitWithRetry();// Even if webhook fails after retries, we still show success to the user\n// The webhook failure is silently logged\nconsole.log(`Webhook submission ${success?\"succeeded\":\"failed after \"+MAX_RETRIES+\" retries\"}`);}// Transition to success\nstartTransition(()=>{setShowSendingText(false);setShowSuccessText(true);});await new Promise(resolve=>setTimeout(resolve,400));if(onSubmit){onSubmit(email);}// Start cooldown period\nstartTransition(()=>setIsCooldown(true));// Wait 3 seconds before resetting\nsetTimeout(()=>{startTransition(()=>{setShowSuccessText(false);setIsCooldown(false);setEmail(\"\");setRetryCount(0);});},3e3);setIsLoading(false);};const handleEmailChange=e=>{setEmail(e.target.value);};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,noValidate:true,style:{...style,display:\"flex\",alignItems:\"center\",backgroundColor,borderRadius:`${borderRadius}px`,border:`1px solid ${showError?errorBorderColor:borderColor}`,height:\"55px\",minWidth:\"280px\",padding:\"4px\",gap:\"8px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"email\",value:email,onChange:handleEmailChange,placeholder:placeholder,disabled:isLoading||isCooldown,style:{flex:1,padding:\"0 16px 0 24px\",borderRadius:`${borderRadius}px`,border:\"none\",backgroundColor:\"transparent\",color:inputTextColor,outline:\"none\",height:\"100%\",minWidth:0,caretColor:inputTextColor,fontFamily:inputFont?.fontFamily,fontSize:inputFont?.fontSize,fontWeight:inputFont?.fontWeight,fontStyle:inputFont?.fontStyle,lineHeight:inputFont?.lineHeight,letterSpacing:inputFont?.letterSpacing},\"aria-label\":\"Email address\"}),/*#__PURE__*/_jsx(motion.button,{type:\"submit\",disabled:isLoading||isCooldown,style:{padding:`0 ${buttonPadding}px`,borderRadius:`${Math.max(0,borderRadius-4)}px`,backgroundColor:buttonColor,color:buttonTextColor,border:\"none\",cursor:isLoading?\"not-allowed\":\"pointer\",height:\"100%\",whiteSpace:\"nowrap\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\",overflow:\"hidden\",minWidth:\"fit-content\",width:\"auto\",fontFamily:buttonFont?.fontFamily,fontSize:buttonFont?.fontSize,fontWeight:buttonFont?.fontWeight,fontStyle:buttonFont?.fontStyle,lineHeight:buttonFont?.lineHeight,letterSpacing:buttonFont?.letterSpacing},onMouseEnter:e=>{if(!isLoading){e.currentTarget.style.opacity=\"0.9\";}},onMouseLeave:e=>{e.currentTarget.style.opacity=\"1\";},whileTap:!isLoading?{scale:.98}:{},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:showSuccessText?/*#__PURE__*/_jsx(motion.span,{initial:{y:15,opacity:0},animate:{y:0,opacity:1},exit:{y:-15,opacity:0},transition:{type:\"spring\",stiffness:400,damping:30},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:successMessage},\"button-success\"):showSendingText?/*#__PURE__*/_jsx(motion.span,{initial:{y:15,opacity:0},animate:{y:0,opacity:.6},exit:{y:-15,opacity:0},transition:{type:\"spring\",stiffness:400,damping:30},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:sendingText},\"button-sending\"):/*#__PURE__*/_jsxs(motion.span,{initial:{y:15,opacity:0},animate:{y:0,opacity:1},exit:{y:-15,opacity:0},transition:{type:\"spring\",stiffness:400,damping:30},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:showIcon&&icon?\"8px\":\"0px\",flexDirection:iconPosition===\"left\"?\"row-reverse\":\"row\"},children:[/*#__PURE__*/_jsx(\"span\",{children:buttonText}),showIcon&&icon&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:icon})]},\"button-normal\")})})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:\"24px\",marginTop:\"8px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(AnimatePresence,{children:showError&&/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{type:\"spring\",stiffness:400,damping:30},style:{color:errorTextColor,whiteSpace:\"nowrap\",fontFamily:errorFont?.fontFamily,fontSize:errorFont?.fontSize,fontWeight:errorFont?.fontWeight,fontStyle:errorFont?.fontStyle,lineHeight:errorFont?.lineHeight,letterSpacing:errorFont?.letterSpacing},children:errorMessage})})})]});}addPropertyControls(EmailWaitlistForm,{placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"yourmail@example.com\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Notify me\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Thank you\"},sendingText:{type:ControlType.String,title:\"Sending Text\",defaultValue:\"Sending...\"},webhookUrl:{type:ControlType.String,title:\"Webhook URL\",description:\"Enter the webhook endpoint URL to receive email submissions (e.g., Zapier, Make, or your custom API endpoint)\",defaultValue:\"\",placeholder:\"https://api.example.com/webhook\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#1d1b1a\"},inputTextColor:{type:ControlType.Color,title:\"Input Text\",defaultValue:\"#535250\"},buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#f5f4f1\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#242424\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#1D1B1A\"},errorBorderColor:{type:ControlType.Color,title:\"Error Border Color\",defaultValue:\"#cc4444\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:9999,min:0,max:300,unit:\"px\"},buttonPadding:{type:ControlType.Number,title:\"Button Padding\",defaultValue:29,min:0,max:100,unit:\"px\"},inputFont:{type:ControlType.Font,title:\"Input Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},errorFont:{type:ControlType.Font,title:\"Error Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"}},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},iconPosition:{type:ControlType.Enum,title:\"Icon Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"right\",displaySegmentedControl:true,hidden:({showIcon})=>!showIcon},icon:{type:ControlType.Slot,title:\"Icon\",hidden:({showIcon})=>!showIcon},onSubmit:{type:ControlType.EventHandler,title:\"On Submit\"},errorTextColor:{type:ControlType.Color,title:\"Error Text Color\",defaultValue:\"#cc4444\"}});EmailWaitlistForm.displayName=\"EmailWaitlistForm\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EmailWaitlistForm\",\"slots\":[\"icon\"],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"474\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"55\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WaitlistForm.map"],"mappings":"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"}