{"version":3,"file":"Kit_Form_Custom_Fields.DxYUncOc.mjs","names":["React.useState","React.useRef","React.useId","React.isValidElement"],"sources":["https:/framerusercontent.com/modules/G302VsNG2voeQ1kCCzmY/8pTnHiTBYEO5ksMwhr0J/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}from\"framer\";const KIT_SCRIPT=\"https://f.convertkit.com/ckjs/ck.6.js\";let kitScriptPromise;// Reuse the site-wide script. Preview also works without published head code.\nfunction loadKitScript(){const kitWindow=window;if(kitWindow.CK?.default)return Promise.resolve();if(kitScriptPromise)return kitScriptPromise;kitScriptPromise=new Promise((resolve,reject)=>{let script=document.querySelector(`script[src=\"${KIT_SCRIPT}\"]`);const isNew=!script;if(!script){script=document.createElement(\"script\");script.src=KIT_SCRIPT;script.async=true;}const element=script;const cleanup=()=>{window.clearTimeout(timer);element.removeEventListener(\"load\",loaded);element.removeEventListener(\"error\",failed);};const loaded=()=>{cleanup();if(kitWindow.CK?.default)resolve();else reject(new Error(\"Kit did not initialize.\"));};const failed=()=>{cleanup();element.remove();reject(new Error(\"Kit could not load. Please try again.\"));};const timer=window.setTimeout(failed,15e3);element.addEventListener(\"load\",loaded);element.addEventListener(\"error\",failed);if(isNew)document.head.appendChild(element);}).catch(error=>{kitScriptPromise=undefined;throw error;});return kitScriptPromise;}function kitFieldName(name,inputType){if(name===\"email\"||name===\"email_address\")return\"email_address\";if(name.startsWith(\"fields[\")||name.startsWith(\"tags[\"))return name;return`fields[${name}]`;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function KitForm(props){const{formId,textSettings:{heading,headingFont,headingColor,headingSpacingTop,description,descriptionFont,descriptionColor,descriptionSpacingTop},layout,gap,padding,borderRadius,bgColor,inputStyles=KitForm.defaultProps.inputStyles,buttonStyles=KitForm.defaultProps.buttonStyles,errorMessageSettings=KitForm.defaultProps.errorMessageSettings,successComponent,gdprNotice}=props;const fields=props.fields?.length?props.fields:KitForm.defaultProps.fields;const{inputTextColor,inputBgColor,inputBorder,inputPlaceholderColor,inputFont,focusBgColor,focusBorder,padding:inputPadding,borderRadius:inputRadius}=inputStyles;const{buttonLabel,buttonTextColor,buttonBgColor,buttonDisabledTextColor,buttonDisabledBgColor,buttonFont,padding:buttonPadding,borderRadius:buttonRadius}=buttonStyles;const[isSubmitting,setIsSubmitting]=React.useState(false);const[success,setSuccess]=React.useState(false);const[error,setError]=React.useState(\"\");const[formValues,setFormValues]=React.useState({});const[kitReady,setKitReady]=React.useState(false);const formRef=React.useRef(null);const submittingRef=React.useRef(false);const instanceId=React.useId().replace(/:/g,\"\");const kitUid=`kit-${formId}-${instanceId}`;const firstElement=Array.isArray(successComponent)?successComponent[0]:successComponent;const hasSuccessComponent=/*#__PURE__*/React.isValidElement(firstElement);const showSuccess=success&&hasSuccessComponent;const kitOptions=JSON.stringify({settings:{after_subscribe:{action:\"message\",success_message:\"Thank you for signing up! Check your email to confirm your subscription.\",redirect_url:\"\"},recaptcha:{enabled:false},return_visitor:{action:\"show\",custom_content:\"\"}},version:\"6\"});React.useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;const form=formRef.current;if(!form)return;let cancelled=false;setKitReady(false);setSuccess(false);setError(\"\");submittingRef.current=false;setIsSubmitting(false);const completed=()=>{if(cancelled)return;submittingRef.current=false;setIsSubmitting(false);setError(\"\");setSuccess(true);};// The SDK owns this empty errors list; React retains the styled error panel.\nconst errors=form.querySelector(\"[data-element='errors']\");const submitButton=form.querySelector(\"[data-element='submit']\");const observer=new MutationObserver(()=>{if(cancelled)return;const message=errors?.textContent?.trim()||\"\";setError(message);if(submitButton&&!submitButton.hasAttribute(\"data-active\")){submittingRef.current=false;setIsSubmitting(false);}});if(errors)observer.observe(errors,{childList:true,subtree:true,characterData:true});if(submitButton)observer.observe(submitButton,{attributes:true,attributeFilter:[\"data-active\"]});form.addEventListener(\"ckjs:submission:complete\",completed);loadKitScript().then(()=>{if(cancelled)return;window.CK.default();setKitReady(true);}).catch(()=>{if(!cancelled)setError(\"The signup form could not load. Please refresh and try again.\");});return()=>{cancelled=true;observer.disconnect();form.removeEventListener(\"ckjs:submission:complete\",completed);// Release detached forms from Kit's registry after React's Strict Mode replay.\nqueueMicrotask(()=>{if(!form.isConnected){const kitWindow=window;kitWindow.__sv_forms=kitWindow.__sv_forms?.filter(entry=>entry.element!==form);}});};},[formId]);const isVertical=layout===\"vertical\";const formAction=`https://app.kit.com/forms/${formId}/subscriptions`;const isFormValid=fields.every(field=>{if(!field.required)return true;const value=formValues[field.fieldName];return typeof value===\"string\"&&value.trim()!==\"\";});const baseInputStyle={width:\"100%\",boxSizing:\"border-box\",color:inputTextColor,backgroundColor:inputBgColor,...inputBorder,...inputFont,padding:inputPadding,borderRadius:inputRadius,transition:\"all 0.3s ease\"};const placeholderStyles=`\n        [data-kit-custom-form=\"${kitUid}\"] input::placeholder {\n            color: ${inputPlaceholderColor};\n            opacity: 1;\n        }\n    `;const handleSubmit=e=>{if(!kitReady||!isFormValid||submittingRef.current||success){e.preventDefault();e.stopPropagation();if(!kitReady)setError(\"The signup form is loading. Please try again in a moment.\");return;}// Kit's native listener submits; do not send a second request from React.\nsubmittingRef.current=true;setIsSubmitting(true);setError(\"\");};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},children:[showSuccess&&/*#__PURE__*/_jsx(\"div\",{className:\"form-success-wrapper\",children:firstElement}),/*#__PURE__*/_jsxs(\"div\",{\"data-kit-custom-form\":kitUid,style:{display:showSuccess?\"none\":\"flex\",position:\"relative\",flexDirection:\"column\",gap:16,backgroundColor:bgColor,borderRadius:borderRadius,padding:padding,boxSizing:\"border-box\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:placeholderStyles}}),heading&&/*#__PURE__*/_jsx(\"h2\",{style:{marginTop:headingSpacingTop,marginBottom:0,color:headingColor,...headingFont,fontWeight:\"normal\"},children:heading}),description&&/*#__PURE__*/_jsx(\"p\",{style:{marginTop:descriptionSpacingTop,marginBottom:0,color:descriptionColor,...descriptionFont,fontWeight:\"normal\"},children:description}),/*#__PURE__*/_jsxs(\"form\",{ref:formRef,action:formAction,method:\"post\",\"data-sv-form\":formId,\"data-uid\":kitUid,\"data-format\":\"inline\",\"data-version\":\"6\",\"data-options\":kitOptions,onSubmitCapture:handleSubmit,style:{display:\"flex\",flexDirection:isVertical?\"column\":\"row\",gap:gap,alignItems:isVertical?\"stretch\":\"center\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"span\",{id:kitUid,hidden:true}),/*#__PURE__*/_jsx(\"ul\",{\"data-element\":\"errors\",\"data-group\":\"alert\",hidden:true}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:isVertical?\"column\":\"row\",gap:8,alignItems:isVertical?\"stretch\":\"center\",width:\"100%\"},children:fields.map((field,index)=>/*#__PURE__*/_jsx(\"input\",{type:field.inputType||\"text\",name:kitFieldName(field.fieldName,field.inputType),\"aria-label\":field.placeholder||field.fieldName,placeholder:field.placeholder,required:field.required,autoFocus:field.autoFocus,value:formValues[field.fieldName]||\"\",onChange:e=>setFormValues({...formValues,[field.fieldName]:e.target.value}),onFocus:e=>{Object.assign(e.target.style,{outline:\"none\",backgroundColor:focusBgColor,...focusBorder});},onBlur:e=>Object.assign(e.target.style,{backgroundColor:inputBgColor,...inputBorder}),style:baseInputStyle},field.fieldName||index))}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",\"data-element\":\"submit\",disabled:!isFormValid||isSubmitting,style:{border:\"none\",cursor:isFormValid&&!isSubmitting?\"pointer\":\"not-allowed\",fontWeight:\"normal\",fontSize:16,width:\"100%\",color:isFormValid?buttonTextColor:buttonDisabledTextColor,backgroundColor:isFormValid?buttonBgColor:buttonDisabledBgColor,borderRadius:buttonRadius,...buttonFont,padding:buttonPadding},children:isSubmitting?\"Submitting...\":buttonLabel})]},formId),gdprNotice.show&&/*#__PURE__*/_jsx(\"p\",{style:{marginTop:gdprNotice.spacingTop,marginBottom:0,color:gdprNotice.color,...gdprNotice.font,userSelect:\"none\"},children:gdprNotice.text}),error&&/*#__PURE__*/_jsx(\"p\",{role:\"alert\",style:{padding:errorMessageSettings.padding,borderRadius:errorMessageSettings.borderRadius,backgroundColor:errorMessageSettings.bgColor,...errorMessageSettings.border,color:errorMessageSettings.textColor,...errorMessageSettings.font},children:error})]})]});}KitForm.defaultProps={formId:\"\",fields:[{fieldName:\"fields[first_name]\",placeholder:\"First Name\",required:true,autoFocus:false},{fieldName:\"email_address\",placeholder:\"Email Address\",inputType:\"email\",required:true,autoFocus:false}],heading:\"Join Our Newsletter\",description:\"Subscribe to get the latest updates.\",layout:\"vertical\",gap:12,padding:\"24px\",borderRadius:\"16px\",bgColor:\"#ffffff\",headingFont:{fontSize:24,fontWeight:700},descriptionFont:{fontSize:16,fontWeight:400},headingColor:\"#000000\",descriptionColor:\"#444444\",inputStyles:{inputTextColor:\"#333333\",inputBgColor:\"#f7f7f7\",inputBorder:{color:\"#cccccc\",width:1,style:\"solid\"},inputPlaceholderColor:\"#999999\",inputFont:{fontSize:16},focusBgColor:\"#ffffff\",focusBorder:{color:\"#785EDF\",width:1,style:\"solid\"},padding:\"12px\",borderRadius:\"8px\"},buttonStyles:{buttonLabel:\"Subscribe\",buttonTextColor:\"#ffffff\",buttonBgColor:\"#785EDF\",buttonDisabledTextColor:\"#ffffff\",buttonDisabledBgColor:\"#cccccc\",buttonFont:{fontSize:16},padding:\"0px\",borderRadius:\"8px\"},errorMessageSettings:{text:\"Oops! Something went wrong.\",padding:\"12px\",borderRadius:\"8px\",bgColor:\"#fde8e2\",border:{color:\"#f2643b\",width:1,style:\"solid\"},textColor:\"#ea4110\",font:{fontSize:14}},gdprNotice:{show:true,text:\"You can unsubscribe at any time—no strings attached\",font:{fontSize:12},color:\"#6E6E6E\",spacingTop:16}};addPropertyControls(KitForm,{formId:{type:ControlType.String,title:\"Kit Form ID\"},fields:{type:ControlType.Array,title:\"Fields\",control:{type:ControlType.Object,controls:{fieldName:{type:ControlType.String,title:\"Field Name\"},placeholder:{type:ControlType.String,title:\"Placeholder\"},inputType:{type:ControlType.Enum,title:\"Type\",defaultValue:\"text\",optionTitles:[\"Text\",\"Email\",\"Tel\",\"Number\",\"Password\"],options:[\"text\",\"email\",\"tel\",\"number\",\"password\"]},required:{type:ControlType.Boolean,title:\"Required\"},autoFocus:{type:ControlType.Boolean,title:\"Auto Focus\",defaultValue:false}}}},textSettings:{type:ControlType.Object,title:\"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\"],optionTitles:[\"Vertical\",\"Horizontal\"],displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:40,displayStepper:true},padding:{type:ControlType.Padding,title:\"Form Padding\"},borderRadius:{type:ControlType.BorderRadius,title:\"Form Radius\"},bgColor:{type:ControlType.Color,title:\"Background Color\"},inputStyles:{type:ControlType.Object,title:\"Input Style\",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\"}}},buttonStyles:{type:ControlType.Object,title:\"Submit 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\"}}},errorMessageSettings:{type:ControlType.Object,title:\"Error Message\",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.ComponentInstance,title:\"Success Component\"},gdprNotice:{type:ControlType.Object,title:\"GDPR 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\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Kit_Form_Custom_Fields.map"],"mappings":"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"}