{"version":3,"file":"MultistepForm.liWTielf.mjs","names":["useState","useRef","step","_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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"}