{"version":3,"file":"Kit_Form_Custom_Fields.DHIUXN9R.mjs","names":["React.useState","React.useRef","React.useId"],"sources":["https:/framerusercontent.com/modules/G302VsNG2voeQ1kCCzmY/olxkOs2a4uMvxc2okuId/Kit_Form_Custom_Fields.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const DEFAULT_TEXT={heading:\"\",headingFont:{fontSize:24,fontWeight:700},headingColor:\"#000000\",headingSpacingTop:0,description:\"\",descriptionFont:{fontSize:16,fontWeight:400},descriptionColor:\"#444444\",descriptionSpacingTop:0};const DEFAULT_INPUT={inputTextColor:\"#333333\",inputBgColor:\"#f7f7f7\",inputBorder:{borderColor:\"#cccccc\",borderWidth:1,borderStyle:\"solid\"},inputPlaceholderColor:\"#999999\",inputFont:{fontSize:16},focusBgColor:\"#ffffff\",focusBorder:{borderColor:\"#785EDF\",borderWidth:1,borderStyle:\"solid\"},padding:\"12px\",borderRadius:\"8px\",squircle:false};const DEFAULT_BUTTON={buttonLabel:\"Subscribe\",buttonTextColor:\"#ffffff\",buttonBgColor:\"#785EDF\",buttonDisabledTextColor:\"#ffffff\",buttonDisabledBgColor:\"#cccccc\",buttonFont:{fontSize:16},padding:\"12px 24px\",borderRadius:\"8px\",squircle:false};const DEFAULT_ERROR={text:\"Oops! Something went wrong. Please try again.\",padding:\"12px\",borderRadius:\"8px\",bgColor:\"#fde8e2\",border:{borderColor:\"#f2643b\",borderWidth:1,borderStyle:\"solid\"},textColor:\"#b42318\",font:{fontSize:14}};const DEFAULT_NOTICE={show:true,text:\"You can unsubscribe at any time—no strings attached\",font:{fontSize:12},color:\"#6E6E6E\",spacingTop:16};const EMAIL_PATTERN=/^[^\\s@\\x00-\\x1f\\x7f]+@[^\\s@\\x00-\\x1f\\x7f]+\\.[^\\s@\\x00-\\x1f\\x7f]+$/;const FORM_CSS=`\n[data-kit-direct] input::placeholder { color: var(--kit-placeholder); opacity: 1; }\n[data-kit-direct] input:focus { outline: none; }\n[data-kit-direct] button:focus-visible { outline: 2px solid var(--kit-focus); outline-offset: 3px; }\n[data-kit-direct] input, [data-kit-direct] button { min-width: 0; }\n[data-kit-direct] button:not(:disabled):hover { filter: brightness(1.04); }\n[data-kit-direct] .kit-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }\n`;function borderCSS(value={}){const width=value.borderWidth??value.width??0;const perSide=value.borderPerSide;return{borderColor:value.borderColor??value.color??\"transparent\",borderStyle:value.borderStyle??value.style??\"solid\",borderTopWidth:perSide?value.borderTopWidth??value.borderTop??width:width,borderRightWidth:perSide?value.borderRightWidth??value.borderRight??width:width,borderBottomWidth:perSide?value.borderBottomWidth??value.borderBottom??width:width,borderLeftWidth:perSide?value.borderLeftWidth??value.borderLeft??width:width};}function cornerCSS(squircle){return{cornerShape:squircle?\"squircle\":\"round\"};}function signupEndpoint(value){try{const url=new URL(value.trim());if(url.protocol!==\"https:\"||url.username||url.password||url.search||url.hash||[\"api.kit.com\",\"api.convertkit.com\"].includes(url.hostname))return\"\";return url.href;}catch{return\"\";}}/**\n * Custom Kit V4 form. A private serverless endpoint calls Kit; API keys never belong in this component.\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 250\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function KitForm(props){const{formId=\"\",endpointUrl=\"\",showFirstName=true,firstNamePlaceholder=\"First name\",emailPlaceholder=\"Email address\",autoFocus=\"none\",layout=\"vertical\",gap=12,padding=\"24px\",borderRadius=\"16px\",bgColor=\"#ffffff\",successComponent,successMessage=\"Thank you for signing up! Check your inbox for the next step.\",style}=props;const text={...DEFAULT_TEXT,...props.textSettings};const input={...DEFAULT_INPUT,...props.inputStyles};const button={...DEFAULT_BUTTON,...props.buttonStyles};const errorStyle={...DEFAULT_ERROR,...props.errorMessageSettings};const notice={...DEFAULT_NOTICE,...props.gdprNotice};const staticRender=useIsStaticRenderer();const isCanvas=RenderTarget.current()===RenderTarget.canvas||staticRender;const[firstName,setFirstName]=React.useState(\"\");const[email,setEmail]=React.useState(\"\");const[status,setStatus]=React.useState(\"idle\");const[error,setError]=React.useState(\"\");const[focused,setFocused]=React.useState(null);const formRef=React.useRef(null);const inFlight=React.useRef(null);const generation=React.useRef(0);const id=React.useId();const normalizedFormId=String(formId).trim();const endpoint=signupEndpoint(endpointUrl);const configured=/^\\d+$/.test(normalizedFormId)&&Boolean(endpoint);const isVertical=layout===\"vertical\";const isSubmitting=status===\"loading\";const isFormValid=EMAIL_PATTERN.test(email.trim())&&email.trim().length<=254&&(!showFirstName||Boolean(firstName.trim()));const canSubmit=isFormValid&&!isSubmitting&&status!==\"success\";const firstElement=Array.isArray(successComponent)?successComponent[0]:successComponent;const hasSuccessComponent=/*#__PURE__*/React.isValidElement(firstElement);React.useEffect(()=>{generation.current+=1;inFlight.current?.abort();inFlight.current=null;setStatus(\"idle\");setError(\"\");return()=>{generation.current+=1;inFlight.current?.abort();inFlight.current=null;};},[normalizedFormId,endpoint]);async function handleSubmit(event){event.preventDefault();if(isCanvas||inFlight.current||status===\"success\")return;if(!event.currentTarget.reportValidity()||!isFormValid)return;if(!configured){setError(errorStyle.text);setStatus(\"error\");return;}const form=event.currentTarget;if(new FormData(form).get(\"website\"))return;const controller=new AbortController;const requestGeneration=generation.current;inFlight.current=controller;setStatus(\"loading\");setError(\"\");const timeout=window.setTimeout(()=>controller.abort(),2e4);try{const response=await fetch(endpoint,{method:\"POST\",credentials:\"omit\",redirect:\"error\",referrerPolicy:\"no-referrer\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},signal:controller.signal,body:JSON.stringify({formId:normalizedFormId,email:email.trim(),...showFirstName?{firstName:firstName.trim()}:{},website:\"\"})});if(requestGeneration!==generation.current)return;if(!response.ok){if(response.status===429)throw new Error(\"Please wait a moment before trying again.\");throw new Error(errorStyle.text);}const data=await response.json();if(requestGeneration!==generation.current)return;if(data?.ok!==true){throw new Error(errorStyle.text);}setStatus(\"success\");setFirstName(\"\");setEmail(\"\");}catch(reason){if(requestGeneration!==generation.current)return;setStatus(\"error\");setError(reason instanceof Error&&reason.name===\"AbortError\"?\"The request timed out. Please try again.\":reason instanceof Error&&![\"TypeError\",\"SyntaxError\"].includes(reason.name)?reason.message:errorStyle.text);}finally{window.clearTimeout(timeout);if(inFlight.current===controller)inFlight.current=null;}}function inputStyle(field){return{width:\"100%\",minWidth:0,minHeight:44,boxSizing:\"border-box\",appearance:\"none\",color:input.inputTextColor,backgroundColor:focused===field?input.focusBgColor:input.inputBgColor,...borderCSS(focused===field?input.focusBorder:input.inputBorder),...input.inputFont,padding:input.padding,borderRadius:input.borderRadius,...cornerCSS(input.squircle),transition:\"background-color 0.2s ease, border-color 0.2s ease\"};}return /*#__PURE__*/_jsxs(\"div\",{\"data-kit-direct\":\"\",style:{position:\"relative\",width:\"100%\",...style,\"--kit-placeholder\":input.inputPlaceholderColor,\"--kit-focus\":borderCSS(input.focusBorder).borderColor??\"#785EDF\"},children:[/*#__PURE__*/_jsx(\"style\",{children:FORM_CSS}),status===\"success\"?/*#__PURE__*/_jsx(\"div\",{className:\"form-success-wrapper\",role:\"status\",\"aria-live\":\"polite\",children:hasSuccessComponent?firstElement:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:text.descriptionColor,...text.descriptionFont},children:successMessage})}):/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",position:\"relative\",flexDirection:\"column\",gap:16,backgroundColor:bgColor,borderRadius,padding,boxSizing:\"border-box\",width:\"100%\"},children:[text.heading&&/*#__PURE__*/_jsx(\"h2\",{style:{marginTop:text.headingSpacingTop,marginBottom:0,color:text.headingColor,...text.headingFont},children:text.heading}),text.description&&/*#__PURE__*/_jsx(\"p\",{style:{marginTop:text.descriptionSpacingTop,marginBottom:0,color:text.descriptionColor,...text.descriptionFont},children:text.description}),/*#__PURE__*/_jsxs(\"form\",{ref:formRef,onSubmit:handleSubmit,\"aria-label\":\"Kit signup\",\"aria-busy\":isSubmitting,style:{display:\"flex\",flexDirection:isVertical?\"column\":\"row\",flexWrap:isVertical?\"nowrap\":\"wrap\",gap,alignItems:isVertical?\"stretch\":\"center\",width:\"100%\",margin:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isVertical?\"column\":\"row\",flex:isVertical?undefined:\"1 1 240px\",gap:8,alignItems:isVertical?\"stretch\":\"center\",minWidth:0,width:isVertical?\"100%\":undefined},children:[showFirstName&&/*#__PURE__*/_jsx(\"input\",{id:`${id}-first-name`,type:\"text\",name:\"first_name\",\"aria-label\":firstNamePlaceholder||\"First name\",placeholder:firstNamePlaceholder,autoComplete:\"given-name\",required:true,maxLength:80,autoFocus:!isCanvas&&autoFocus===\"firstName\",value:firstName,readOnly:isSubmitting||isCanvas,onChange:event=>setFirstName(event.target.value),onFocus:()=>setFocused(\"firstName\"),onBlur:()=>setFocused(null),style:inputStyle(\"firstName\")}),/*#__PURE__*/_jsx(\"input\",{id:`${id}-email`,type:\"email\",name:\"email\",\"aria-label\":emailPlaceholder||\"Email address\",placeholder:emailPlaceholder,autoComplete:\"email\",inputMode:\"email\",required:true,maxLength:254,autoFocus:!isCanvas&&(autoFocus===\"email\"||!showFirstName&&autoFocus===\"firstName\"),value:email,readOnly:isSubmitting||isCanvas,onChange:event=>setEmail(event.target.value),onFocus:()=>setFocused(\"email\"),onBlur:()=>setFocused(null),style:inputStyle(\"email\")})]}),/*#__PURE__*/_jsx(\"div\",{className:\"kit-honeypot\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsxs(\"label\",{children:[\"Website\",/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"website\",autoComplete:\"off\",tabIndex:-1})]})}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:!canSubmit||isCanvas,style:{border:\"none\",cursor:canSubmit&&!isCanvas?\"pointer\":\"not-allowed\",minHeight:44,width:isVertical?\"100%\":\"auto\",flex:isVertical?undefined:\"0 1 auto\",color:canSubmit?button.buttonTextColor:button.buttonDisabledTextColor,backgroundColor:canSubmit?button.buttonBgColor:button.buttonDisabledBgColor,borderRadius:button.borderRadius,...cornerCSS(button.squircle),...button.buttonFont,padding:button.padding,overflowWrap:\"anywhere\",boxSizing:\"border-box\"},children:isSubmitting?\"Submitting...\":button.buttonLabel})]}),notice.show&&/*#__PURE__*/_jsx(\"p\",{style:{marginTop:notice.spacingTop,marginBottom:0,color:notice.color,...notice.font,userSelect:\"none\"},children:notice.text}),error&&/*#__PURE__*/_jsx(\"p\",{role:\"alert\",style:{margin:0,padding:errorStyle.padding,borderRadius:errorStyle.borderRadius,backgroundColor:errorStyle.bgColor,...borderCSS(errorStyle.border),color:errorStyle.textColor,...errorStyle.font},children:error})]})]});}addPropertyControls(KitForm,{formId:{type:ControlType.String,title:\"Kit Form ID\",defaultValue:\"\"},endpointUrl:{type:ControlType.String,title:\"V4 Endpoint\",defaultValue:\"\",description:\"HTTPS URL of your private Kit V4 signup endpoint, ending in /subscribe. Store the V4 API key only as a secret on the backend.\"},showFirstName:{type:ControlType.Boolean,title:\"First Name\",defaultValue:true},firstNamePlaceholder:{type:ControlType.String,title:\"Name Placeholder\",defaultValue:\"First name\",hidden:props=>!props.showFirstName},emailPlaceholder:{type:ControlType.String,title:\"Email Placeholder\",defaultValue:\"Email address\"},autoFocus:{type:ControlType.Enum,title:\"Auto Focus\",options:[\"none\",\"firstName\",\"email\"],optionTitles:[\"Off\",\"First Name\",\"Email\"],defaultValue:\"none\"},textSettings:{type:ControlType.Object,title:\"Text\",defaultValue:DEFAULT_TEXT,controls:{heading:{type:ControlType.String,title:\"Heading\"},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\"},headingColor:{type:ControlType.Color,title:\"Heading Color\"},headingSpacingTop:{type:ControlType.Number,title:\"Heading Top Margin\",defaultValue:0,displayStepper:true},description:{type:ControlType.String,title:\"Description\",displayTextArea:true},descriptionFont:{type:ControlType.Font,title:\"Description Font\",controls:\"extended\"},descriptionColor:{type:ControlType.Color,title:\"Description Color\"},descriptionSpacingTop:{type:ControlType.Number,title:\"Description Top Margin\",defaultValue:0,displayStepper:true}}},layout:{type:ControlType.Enum,title:\"Layout\",options:[\"vertical\",\"horizontal\"],defaultValue:\"vertical\",optionTitles:[\"Vertical\",\"Horizontal\"],displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:12,min:0,max:40,displayStepper:true},padding:{type:ControlType.Padding,title:\"Form Padding\",defaultValue:\"24px\"},borderRadius:{type:ControlType.BorderRadius,title:\"Form Radius\",defaultValue:\"16px\"},bgColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#ffffff\"},inputStyles:{type:ControlType.Object,title:\"Input Style\",defaultValue:DEFAULT_INPUT,controls:{inputTextColor:{type:ControlType.Color,title:\"Text Color\"},inputBgColor:{type:ControlType.Color,title:\"Background Color\"},inputBorder:{type:ControlType.Border,title:\"Border\"},inputPlaceholderColor:{type:ControlType.Color,title:\"Placeholder Color\"},inputFont:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},focusBgColor:{type:ControlType.Color,title:\"Focus Background\"},focusBorder:{type:ControlType.Border,title:\"Focus Border\"},padding:{type:ControlType.Padding,title:\"Padding\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\"},squircle:{type:ControlType.Boolean,title:\"Squircle\",defaultValue:false,description:\"Smooth input corners using the radius above. Rounded fallback in browsers without squircle support.\"}}},buttonStyles:{type:ControlType.Object,title:\"Submit Button\",defaultValue:DEFAULT_BUTTON,controls:{buttonLabel:{type:ControlType.String,title:\"Label\"},buttonTextColor:{type:ControlType.Color,title:\"Text Color\"},buttonBgColor:{type:ControlType.Color,title:\"Background\"},buttonDisabledTextColor:{type:ControlType.Color,title:\"Disabled Text\"},buttonDisabledBgColor:{type:ControlType.Color,title:\"Disabled Background\"},buttonFont:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},padding:{type:ControlType.Padding,title:\"Group Padding\"},borderRadius:{type:ControlType.BorderRadius,title:\"Group Radius\"},squircle:{type:ControlType.Boolean,title:\"Squircle\",defaultValue:false,description:\"Smooth button corners using the radius above. Rounded fallback in browsers without squircle support.\"}}},errorMessageSettings:{type:ControlType.Object,title:\"Error Message\",defaultValue:DEFAULT_ERROR,controls:{text:{type:ControlType.String,title:\"Text\"},padding:{type:ControlType.Padding,title:\"Padding\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\"},bgColor:{type:ControlType.Color,title:\"Background\"},border:{type:ControlType.Border,title:\"Border\"},textColor:{type:ControlType.Color,title:\"Text Color\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"}}},successComponent:{type:ControlType.Slot,maxCount:1,title:\"Success Component\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Thank you for signing up! Check your inbox for the next step.\",displayTextArea:true},gdprNotice:{type:ControlType.Object,title:\"GDPR Notice\",defaultValue:DEFAULT_NOTICE,controls:{show:{type:ControlType.Boolean,title:\"Show\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\"},spacingTop:{type:ControlType.Number,title:\"Spacing Top\",defaultValue:16,min:0,displayStepper:true}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KitForm\",\"slots\":[\"successComponent\"],\"annotations\":{\"framerIntrinsicHeight\":\"250\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Kit_Form_Custom_Fields.map"],"mappings":"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"}