{"version":3,"file":"MultistepForm.32t2rGmL.mjs","names":["useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/CVEbG9HCqbpBXyBU74GM/F6RkRZVrcP4zwNCxuYrQ/MultistepForm.js"],"sourcesContent":["// Multistep Typeform-like form as shown in the image, with full styling property controls\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useRef,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";/**\n * Typeform-like Multistep Form (single step)\n *\n * @framerIntrinsicWidth 700\n * @framerIntrinsicHeight 320\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fit-content\n */export default function MultistepForm(props){const{steps=[{question:\"Text input\",description:\"Enter text.\",placeholder:\"Type here...\",type:\"text\",required:false},{question:\"Textarea input\",description:\"Enter multiple lines.\",placeholder:\"Type here...\",type:\"textarea\",required:false},{question:\"Email input\",description:\"Enter your email address.\",placeholder:\"you@email.com\",type:\"email\",required:false},{question:\"Telephone input\",description:\"Enter your phone number.\",placeholder:\"+1 555 555 5555\",type:\"tel\",required:false},{question:\"URL input\",description:\"Enter a website URL.\",placeholder:\"https://example.com\",type:\"url\",required:false},{question:\"Multiple Choice\",description:\"Select one option.\",placeholder:\"\",type:\"multipleChoice\",required:false,options:[\"Absolutely\",\"Maybe\",\"Not sure\"]}],okLabel,okHint,lineBreakHint,backgroundColor,questionColor,descriptionColor,inputColor,inputPlaceholderColor,inputBorderColor,okButtonColor,okButtonTextColor,okButtonFont,questionFont,descriptionFont,inputFont,hintFont,borderRadius,endpointUrl,successTitle,successMessage,multipleChoiceOptionColor,multipleChoiceOptionBorderColor,multipleChoiceSelectedColor,multipleChoiceSelectedBorderColor,multipleChoiceFont,descriptionInputSpacing,showStepCounter=true,errorMessageColor,style}=props;const[step,setStep]=useState(0);const[values,setValues]=useState(()=>steps.map(()=>\"\"));const[selectedOption,setSelectedOption]=useState(null);const inputRef=useRef(null);const[direction,setDirection]=useState(0);const[showError,setShowError]=useState(false);const[isSubmitted,setIsSubmitted]=useState(false);const[isSubmitting,setIsSubmitting]=useState(false);useEffect(()=>{if(steps[step]?.type===\"textarea\"&&inputRef.current){inputRef.current.style.height=\"auto\";inputRef.current.style.height=inputRef.current.scrollHeight+\"px\";}// Set selected option based on current value for multiple choice\nif(steps[step]?.type===\"multipleChoice\"){const currentValue=values[step];const optionIndex=steps[step].options?.indexOf(currentValue)??-1;setSelectedOption(optionIndex>=0?optionIndex:null);}// Focus the input field when step changes (only for non-multiple choice)\nif(steps[step]?.type!==\"multipleChoice\"){const timer=setTimeout(()=>{if(inputRef.current){inputRef.current.focus();}},200);return()=>clearTimeout(timer);}},[step,values,steps]);function handleInput(e){const newValues=[...values];newValues[step]=e.target.value;startTransition(()=>setValues(newValues));}function handleOptionSelect(optionIndex){startTransition(()=>{setSelectedOption(optionIndex);const newValues=[...values];newValues[step]=current.options?.[optionIndex]||\"\";setValues(newValues);});}function handleKeyDown(e){if(steps[step]?.type===\"textarea\"){if(e.key===\"Enter\"&&!e.shiftKey){e.preventDefault();handleNext();}}else if(steps[step]?.type===\"multipleChoice\"){if(e.key===\"Enter\"&&selectedOption!==null){e.preventDefault();handleNext();}}else if(e.key===\"Enter\"){e.preventDefault();handleNext();}}function handleNext(){// Check if current step is required and input is empty\nif(current.required&&values[step].trim()===\"\"){startTransition(()=>setShowError(true));return;// Don't proceed if required field is empty\n}// Additional validation for email type\nif(current.type===\"email\"&&values[step].trim()!==\"\"){const emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;if(!emailRegex.test(values[step].trim())){startTransition(()=>setShowError(true));return;// Don't proceed if email is invalid\n}}// Additional validation for telephone type\nif(current.type===\"tel\"&&values[step].trim()!==\"\"){const telRegex=/^[0-9+\\s\\-\\(\\)]*$/;if(!telRegex.test(values[step].trim())){startTransition(()=>setShowError(true));return;// Don't proceed if telephone is invalid\n}}// Additional validation for URL type\nif(current.type===\"url\"&&values[step].trim()!==\"\"){const urlRegex=/^(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$/;if(!urlRegex.test(values[step].trim())){startTransition(()=>setShowError(true));return;// Don't proceed if URL is invalid\n}}startTransition(()=>setShowError(false));if(step<steps.length-1){startTransition(()=>{setDirection(1);setStep(step+1);});}else{// Submit logic here\nhandleSubmit();}}async function handleSubmit(){if(!endpointUrl){console.error(\"No endpoint URL provided\");return;}startTransition(()=>setIsSubmitting(true));try{const formData={};steps.forEach((step,index)=>{formData[step.question]=values[index];});const response=await fetch(endpointUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(formData)});if(response.ok){startTransition(()=>{setIsSubmitted(true);setIsSubmitting(false);});}else{throw new Error(\"Failed to submit form\");}}catch(error){console.error(\"Error submitting form:\",error);startTransition(()=>setIsSubmitting(false));}}const current=steps[step];const variants={enter:dir=>({y:dir>0?40:-40,opacity:0,position:\"absolute\"}),center:{y:0,opacity:1,position:\"relative\",transition:{duration:.38,ease:[.4,0,.2,1]}},exit:dir=>({y:dir>0?-40:40,opacity:0,position:\"absolute\",transition:{duration:.32,ease:[.4,0,.2,1]}})};const handleAnimationComplete=()=>{if(inputRef.current&&steps[step]?.type!==\"multipleChoice\"){inputRef.current.focus();}};return /*#__PURE__*/_jsxs(\"div\",{style:{...style,background:backgroundColor,borderRadius,padding:\"6%\",minHeight:\"100%\",width:\"100%\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",gap:\"2.5%\",position:\"relative\",overflow:\"hidden\"},children:[!isSubmitted&&showStepCounter&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"3%\",right:\"6%\",color:descriptionColor,fontSize:\"clamp(14px, 2vw, 16px)\",fontWeight:500,...hintFont},children:[step+1,\" / \",steps.length]}),isSubmitted?/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5,ease:[.4,0,.2,1]},style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",gap:\"2.5%\",minHeight:\"75%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"7vw\",marginBottom:\"1%\"},children:\"✅\"}),/*#__PURE__*/_jsx(\"h2\",{style:{color:questionColor,margin:0,...questionFont,fontSize:\"clamp(24px, 4.5vw, 32px)\"},children:successTitle}),/*#__PURE__*/_jsx(\"p\",{style:{color:descriptionColor,margin:0,...descriptionFont,fontSize:\"clamp(16px, 2.5vw, 18px)\"},children:successMessage})]}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",minHeight:\"clamp(200px, 30vh, 300px)\",width:\"100%\"},children:/*#__PURE__*/_jsx(AnimatePresence,{custom:direction,mode:\"wait\",initial:false,children:/*#__PURE__*/_jsxs(motion.div,{custom:direction,variants:variants,initial:\"enter\",animate:\"center\",exit:\"exit\",onAnimationComplete:handleAnimationComplete,style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:0,minHeight:\"clamp(200px, 30vh, 300px)\",position:\"absolute\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"1%\"},children:/*#__PURE__*/_jsx(\"span\",{style:{color:questionColor,fontWeight:700,...questionFont},children:current.question})}),/*#__PURE__*/_jsx(\"div\",{style:{color:descriptionColor,marginTop:\"0.5%\",...descriptionFont},children:current.description}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:`${descriptionInputSpacing}%`,width:\"100%\"},children:[current.type===\"multipleChoice\"?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"2%\"},tabIndex:0,onKeyDown:handleKeyDown,children:[current.options?.map((option,index)=>/*#__PURE__*/_jsxs(\"button\",{onClick:()=>handleOptionSelect(index),style:{display:\"flex\",alignItems:\"center\",gap:\"3%\",padding:\"clamp(12px, 2vh, 16px) clamp(16px, 3vw, 20px)\",border:`2px solid ${selectedOption===index?multipleChoiceSelectedBorderColor:multipleChoiceOptionBorderColor}`,borderRadius:\"clamp(24px, 4vw, 32px)\",backgroundColor:selectedOption===index?multipleChoiceSelectedColor:\"transparent\",cursor:\"pointer\",transition:\"all 0.2s ease\",textAlign:\"left\",width:\"100%\",boxSizing:\"border-box\",marginBottom:\"clamp(8px, 1.5vh, 12px)\"},onMouseEnter:e=>{if(selectedOption!==index){e.currentTarget.style.backgroundColor=multipleChoiceOptionColor;}},onMouseLeave:e=>{if(selectedOption!==index){e.currentTarget.style.backgroundColor=\"transparent\";}},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"clamp(24px, 4vw, 32px)\",height:\"clamp(24px, 4vw, 32px)\",borderRadius:\"50%\",backgroundColor:selectedOption===index?multipleChoiceSelectedBorderColor:multipleChoiceOptionBorderColor,color:selectedOption===index?multipleChoiceSelectedColor:backgroundColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:\"clamp(12px, 2.5vw, 16px)\",fontWeight:\"bold\",flexShrink:0},children:String.fromCharCode(65+index)}),/*#__PURE__*/_jsx(\"span\",{style:{color:selectedOption===index?multipleChoiceSelectedBorderColor:questionColor,fontSize:multipleChoiceFont.fontSize,fontWeight:multipleChoiceFont.variant?undefined:500,fontFamily:multipleChoiceFont.fontFamily,lineHeight:multipleChoiceFont.lineHeight,letterSpacing:multipleChoiceFont.letterSpacing,fontStyle:multipleChoiceFont.fontStyle,fontVariant:multipleChoiceFont.variant,...multipleChoiceFont},children:option})]},index)),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"2.5%\",marginTop:\"4%\"},children:[/*#__PURE__*/_jsx(\"button\",{style:{background:okButtonColor,color:okButtonTextColor,border:\"none\",borderRadius:\"clamp(20px, 3.5vw, 24px)\",padding:\"clamp(8px, 1.5vh, 10px) clamp(24px, 4vw, 28px)\",fontWeight:700,fontSize:okButtonFont.fontSize,fontFamily:okButtonFont.fontFamily,lineHeight:okButtonFont.lineHeight,letterSpacing:okButtonFont.letterSpacing,fontStyle:okButtonFont.fontStyle,cursor:\"pointer\",boxShadow:\"0 2px 8px rgba(0,0,0,0.04)\",opacity:selectedOption!==null?1:0,transition:\"opacity 0.2s ease\",...okButtonFont},onClick:handleNext,children:okLabel}),/*#__PURE__*/_jsx(\"span\",{style:{color:descriptionColor,...hintFont,opacity:selectedOption!==null?1:0,transition:\"opacity 0.2s ease\"},children:okHint})]})]}):current.type===\"textarea\"?/*#__PURE__*/_jsx(\"textarea\",{ref:inputRef,value:values[step],onChange:handleInput,onKeyDown:handleKeyDown,placeholder:current.placeholder,rows:1,style:{width:\"100%\",resize:\"none\",border:\"none\",outline:\"none\",background:\"transparent\",color:inputColor,fontSize:inputFont.fontSize,fontWeight:inputFont.variant?undefined:400,fontFamily:inputFont.fontFamily,lineHeight:inputFont.lineHeight,letterSpacing:inputFont.letterSpacing,fontStyle:inputFont.fontStyle,fontVariant:inputFont.variant,padding:0,margin:0,minHeight:\"clamp(40px, 7vh, 48px)\",boxSizing:\"border-box\"}}):/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:current.type,value:values[step],onChange:handleInput,onKeyDown:handleKeyDown,placeholder:current.placeholder,style:{width:\"100%\",border:\"none\",outline:\"none\",background:\"transparent\",color:inputColor,fontSize:inputFont.fontSize,fontWeight:inputFont.variant?undefined:400,fontFamily:inputFont.fontFamily,lineHeight:inputFont.lineHeight,letterSpacing:inputFont.letterSpacing,fontStyle:inputFont.fontStyle,fontVariant:inputFont.variant,padding:0,margin:0,minHeight:\"clamp(40px, 7vh, 48px)\",boxSizing:\"border-box\"}}),current.type!==\"multipleChoice\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                      textarea::placeholder, input::placeholder {\n                        color: ${inputPlaceholderColor};\n                        opacity: 1;\n                      }\n                    `}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"clamp(1px, 0.3vh, 2px)\",background:inputBorderColor,marginTop:\"0.5%\",borderRadius:\"clamp(1px, 0.3vh, 2px)\"}})]}),showError&&current.required&&values[step].trim()===\"\"&&/*#__PURE__*/_jsx(\"div\",{style:{color:errorMessageColor,marginTop:\"1.5%\",fontSize:\"clamp(12px, 2vw, 14px)\",...hintFont},children:\"This field is required\"}),showError&&current.type===\"email\"&&values[step].trim()!==\"\"&&/*#__PURE__*/_jsx(\"div\",{style:{color:errorMessageColor,marginTop:\"1.5%\",fontSize:\"clamp(12px, 2vw, 14px)\",...hintFont},children:\"Please enter a valid email address\"}),showError&&current.type===\"tel\"&&values[step].trim()!==\"\"&&/*#__PURE__*/_jsx(\"div\",{style:{color:errorMessageColor,marginTop:\"1.5%\",fontSize:\"clamp(12px, 2vw, 14px)\",...hintFont},children:\"Please enter a valid phone number\"}),showError&&current.type===\"url\"&&values[step].trim()!==\"\"&&/*#__PURE__*/_jsx(\"div\",{style:{color:errorMessageColor,marginTop:\"1.5%\",fontSize:\"clamp(12px, 2vw, 14px)\",...hintFont},children:\"Please enter a valid URL\"})]}),current.type!==\"multipleChoice\"&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"2.5%\",marginTop:\"4%\"},children:[/*#__PURE__*/_jsx(\"button\",{style:{background:okButtonColor,color:okButtonTextColor,border:\"none\",borderRadius:\"clamp(20px, 3.5vw, 24px)\",padding:\"clamp(8px, 1.5vh, 10px) clamp(24px, 4vw, 28px)\",fontWeight:700,fontSize:okButtonFont.fontSize,fontFamily:okButtonFont.fontFamily,lineHeight:okButtonFont.lineHeight,letterSpacing:okButtonFont.letterSpacing,fontStyle:okButtonFont.fontStyle,cursor:\"pointer\",boxShadow:\"0 2px 8px rgba(0,0,0,0.04)\",opacity:isSubmitting?.7:1,...okButtonFont},tabIndex:0,onClick:handleNext,disabled:isSubmitting,children:isSubmitting?\"Submitting...\":step<steps.length-1?okLabel:\"Submit\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:descriptionColor,...hintFont},children:okHint})]}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:\"1.5%\",color:inputBorderColor,...hintFont,fontWeight:700},children:current.type===\"textarea\"?lineBreakHint:\"\"})]},step)})})]});}addPropertyControls(MultistepForm,{steps:{type:ControlType.Array,title:\"Steps\",control:{type:ControlType.Object,controls:{question:{type:ControlType.String,defaultValue:\"Text input\"},description:{type:ControlType.String,defaultValue:\"Enter text.\"},placeholder:{type:ControlType.String,defaultValue:\"Type here...\"},type:{type:ControlType.Enum,options:[\"text\",\"textarea\",\"email\",\"tel\",\"url\",\"multipleChoice\"],optionTitles:[\"Text\",\"Textarea\",\"Email\",\"Telephone\",\"URL\",\"Multiple Choice\"],defaultValue:\"text\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false},options:{type:ControlType.Array,title:\"Options\",control:{type:ControlType.String,defaultValue:\"Option 1\"},defaultValue:[\"Absolutely\",\"Maybe\",\"Not sure\"],hidden:({type})=>type!==\"multipleChoice\"}}},defaultValue:[{question:\"Text input\",description:\"Enter text.\",placeholder:\"Type here...\",type:\"text\",required:false},{question:\"Textarea input\",description:\"Enter multiple lines.\",placeholder:\"Type here...\",type:\"textarea\",required:false},{question:\"Email input\",description:\"Enter your email address.\",placeholder:\"you@email.com\",type:\"email\",required:false},{question:\"Telephone input\",description:\"Enter your phone number.\",placeholder:\"+1 555 555 5555\",type:\"tel\",required:false},{question:\"URL input\",description:\"Enter a website URL.\",placeholder:\"https://example.com\",type:\"url\",required:false},{question:\"Multiple Choice\",description:\"Select one option.\",placeholder:\"\",type:\"multipleChoice\",required:false,options:[\"Absolutely\",\"Maybe\",\"Not sure\"]}]},endpointUrl:{type:ControlType.String,title:\"Endpoint URL\",defaultValue:\"https://your-api-endpoint.com/submit\",placeholder:\"https://your-api-endpoint.com/submit\"},successTitle:{type:ControlType.String,title:\"Success Title\",defaultValue:\"Thank you!\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Your form has been submitted successfully.\",displayTextArea:true},okLabel:{type:ControlType.String,title:\"OK Button Label\",defaultValue:\"OK\"},okHint:{type:ControlType.String,title:\"OK Hint\",defaultValue:\"press Enter ↵\"},lineBreakHint:{type:ControlType.String,title:\"Line Break Hint\",defaultValue:\"Shift ⇧ + Enter ↵ to make a line break\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F6EBD9\"},questionColor:{type:ControlType.Color,title:\"Question Color\",defaultValue:\"#10130B\"},descriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"#7B5C3B\"},inputColor:{type:ControlType.Color,title:\"Input Color\",defaultValue:\"#130D09\"},inputPlaceholderColor:{type:ControlType.Color,title:\"Placeholder Color\",defaultValue:\"#7B5C3B\"},inputBorderColor:{type:ControlType.Color,title:\"Input Border\",defaultValue:\"#D26E44\"},okButtonColor:{type:ControlType.Color,title:\"OK Button\",defaultValue:\"#C46B1A\"},okButtonTextColor:{type:ControlType.Color,title:\"OK Text\",defaultValue:\"#fff\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:32},questionFont:{type:ControlType.Font,title:\"Question Font\",defaultValue:{fontSize:\"28px\",variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},descriptionFont:{type:ControlType.Font,title:\"Description Font\",defaultValue:{fontSize:\"20px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},inputFont:{type:ControlType.Font,title:\"Input Font\",defaultValue:{fontSize:\"36px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},okButtonFont:{type:ControlType.Font,title:\"OK Button Font\",defaultValue:{fontSize:\"20px\",variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},hintFont:{type:ControlType.Font,title:\"Hint Font\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},multipleChoiceOptionColor:{type:ControlType.Color,title:\"MC Option Hover\",defaultValue:\"#F0D5B8\"},multipleChoiceOptionBorderColor:{type:ControlType.Color,title:\"MC Option Border\",defaultValue:\"#C46B1A\"},multipleChoiceSelectedColor:{type:ControlType.Color,title:\"MC Selected BG\",defaultValue:\"#E3AE76\"},multipleChoiceSelectedBorderColor:{type:ControlType.Color,title:\"MC Selected Border\",defaultValue:\"#A0551A\"},multipleChoiceFont:{type:ControlType.Font,title:\"MC Option Font\",defaultValue:{fontSize:\"20px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},descriptionInputSpacing:{type:ControlType.Number,title:\"Description Input Spacing\",defaultValue:4,min:0,max:10},showStepCounter:{type:ControlType.Boolean,title:\"Show Step Counter\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},errorMessageColor:{type:ControlType.Color,title:\"Error Message Color\",defaultValue:\"#FF4444\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultistepForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"700\",\"framerSupportedLayoutHeight\":\"fit-content\",\"framerIntrinsicHeight\":\"320\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultistepForm.map"],"mappings":"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"}