{"version":3,"file":"MultiStepForm.BOqiB9C6.mjs","names":["React.useState","React.useRef"],"sources":["https:/framerusercontent.com/modules/NUCmLod4boCMG6FFY1ZG/VkQTe8xZsEbKQVpG6hgH/MultiStepForm.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,AnimatePresence}from\"framer-motion\";/**\n * ELEVATE PRO MULTI-STEP FORM (Framer Ready)\n * ------------------------------------------------\n * INSTRUCTIONS FOR FRAMER:\n * 1. Uncomment the `import` line below.\n * 2. Delete the \"PREVIEW HELPER\" block immediately following it.\n * 3. The property controls at the bottom will then work automatically.\n *\n * @framerSupported\n */// [UNCOMMENT IN FRAMER]\nimport{addPropertyControls,ControlType}from\"framer\";const steps=[{id:1,title:\"Details\"},{id:2,title:\"Services\"},{id:3,title:\"More Info\"},{id:4,title:\"Summary\"}];export default function MultiStepForm(props){const[currentStep,setCurrentStep]=React.useState(1);const[formData,setFormData]=React.useState({name:\"\",email:\"\",phone:\"\",services:[],info:\"\",consent:false});const[isSubmitting,setIsSubmitting]=React.useState(false);const[isSubmitted,setIsSubmitted]=React.useState(false);// NEW: State to track if screen is small (compact mode)\nconst[isCompact,setIsCompact]=React.useState(false);// Ref to hold the hidden native form\nconst shadowFormRef=React.useRef(null);// NEW: Effect to listen for screen resize\nReact.useEffect(()=>{const handleResize=()=>{if(typeof window!==\"undefined\"){setIsCompact(window.innerWidth<800);}};// Run immediately on load so we start with correct state\nhandleResize();// Only fires when window dimensions actually change\nwindow.addEventListener(\"resize\",handleResize);// Cleanup listener on unmount\nreturn()=>window.removeEventListener(\"resize\",handleResize);},[]);// Construct a theme object to pass down easily\nconst theme={accent:props.accentColor||\"#0055FF\",container:{bg:props.containerStyles?.backgroundColor||\"#FFFFFF\",radius:props.containerStyles?.radius??12,padding:props.containerStyles?.padding??32},type:{heading:props.textStyles?.headingColor||\"#111111\",subHeading:props.textStyles?.subHeadingColor||\"#666666\",label:props.textStyles?.labelColor||\"#333333\",fontFamily:props.textStyles?.fontFamily||\"Inter, sans-serif\"},input:{bg:props.inputStyles?.backgroundColor||\"#FAFAFA\",color:props.inputStyles?.textColor||\"#333333\",borderColor:props.inputStyles?.borderColor||\"#E5E5E5\",radius:props.inputStyles?.radius??8,padding:props.inputStyles?.padding??12},button:{bg:props.buttonStyles?.backgroundColor||props.accentColor||\"#0055FF\",color:props.buttonStyles?.textColor||\"#FFFFFF\",radius:props.buttonStyles?.radius??8,height:props.buttonStyles?.height??48}};// -- NAVIGATION HANDLERS --\nconst nextStep=()=>{if(validateStep(currentStep)){setCurrentStep(prev=>Math.min(prev+1,steps.length));}};const prevStep=()=>{setCurrentStep(prev=>Math.max(prev-1,1));};const jumpToStep=stepId=>{setCurrentStep(stepId);};// -- VALIDATION --\nconst validateStep=step=>{if(step===1){return formData.name.trim().length>0&&formData.email.includes(\"@\");}if(step===2){return formData.services.length>0;}if(step===3){return formData.consent===true;}return true;};// -- INPUT HANDLERS --\nconst updateField=(field,value)=>{setFormData(prev=>({...prev,[field]:value}));};const toggleService=service=>{setFormData(prev=>{const exists=prev.services.includes(service);return{...prev,services:exists?prev.services.filter(s=>s!==service):[...prev.services,service]};});};// -- SUBMISSION LOGIC (SHADOW FORM) --\nconst handleSubmit=async()=>{setIsSubmitting(true);const container=shadowFormRef.current;if(!container||!props.shadowForm){console.warn(\"MultiStep Form: No 'Shadow Form' connected. Submission simulated.\");// Simulate success for testing/demo purposes if no form is connected\nsetTimeout(()=>{setIsSubmitted(true);setIsSubmitting(false);},1e3);return;}const inputs=container.querySelectorAll(\"input, textarea, select\");const submitBtn=container.querySelector(\"input[type='submit'], button[type='submit']\");// Helper to programmatically fill React/DOM inputs\nconst nativeFill=(element,value)=>{const descriptor=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(element),\"value\");if(descriptor&&descriptor.set){descriptor.set.call(element,value);}else{element.value=value;}element.dispatchEvent(new Event(\"input\",{bubbles:true}));element.dispatchEvent(new Event(\"change\",{bubbles:true}));};// Map data to shadow inputs based on name/placeholder/label attributes\ninputs.forEach(input=>{const name=input.name?.toLowerCase()||\"\";const placeholder=input.placeholder?.toLowerCase()||\"\";const label=input.getAttribute(\"aria-label\")?.toLowerCase()||\"\";const identifier=`${name} ${placeholder} ${label}`;if(identifier.includes(\"name\"))nativeFill(input,formData.name);else if(identifier.includes(\"email\"))nativeFill(input,formData.email);else if(identifier.includes(\"phone\"))nativeFill(input,formData.phone);else if(identifier.includes(\"service\"))nativeFill(input,formData.services.join(\", \"));else if(identifier.includes(\"info\")||identifier.includes(\"message\"))nativeFill(input,formData.info);});// Trigger submission on shadow form\nif(submitBtn){setTimeout(()=>{submitBtn.click();setIsSubmitted(true);setIsSubmitting(false);},500);}else{console.error(\"MultiStep Form: Submit button not found in Shadow Form.\");setIsSubmitting(false);}};// -- RENDER HELPERS --\nconst isNextDisabled=!validateStep(currentStep);// Default Content Props\nconst companyName=props.companyName||\"Elevate Pro Roofing\";const serviceOptions=props.serviceOptions||[\"Roof Repair\",\"Roof Replacement\",\"Roof Inspection\",\"Storm Damage Repair\",\"Gutter Repair\",\"Gutter Replacement\"];// Root Styles\nconst rootStyle={display:\"flex\",flexDirection:\"column\",width:\"100%\",maxWidth:600,minHeight:400,background:theme.container.bg,borderRadius:theme.container.radius,// CHANGED: Use 16px if isCompact is true, otherwise use theme value\npadding:isCompact?16:theme.container.padding,boxShadow:\"0px 4px 24px rgba(0,0,0,0.08)\",fontFamily:theme.type.fontFamily,position:\"relative\",overflow:\"hidden\",boxSizing:\"border-box\"};return /*#__PURE__*/_jsxs(\"div\",{style:rootStyle,children:[/*#__PURE__*/_jsx(\"div\",{ref:shadowFormRef,style:{position:\"absolute\",opacity:0,pointerEvents:\"none\",zIndex:-1,height:0,overflow:\"hidden\",visibility:\"hidden\"},children:props.shadowForm}),/*#__PURE__*/_jsxs(\"div\",{style:progressContainerStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:progressTrackStyle,children:/*#__PURE__*/_jsx(motion.div,{initial:false,animate:{width:`${(currentStep-1)/(steps.length-1)*100}%`},style:{height:\"100%\",background:theme.accent,borderRadius:4}})}),/*#__PURE__*/_jsxs(\"div\",{style:progressTextStyle,children:[\"Step \",currentStep,\" of \",steps.length]})]}),isSubmitted?/*#__PURE__*/_jsxs(\"div\",{style:successContainerStyle,children:[/*#__PURE__*/_jsx(\"h3\",{style:{...headingStyle,color:theme.type.heading},children:\"Thank you!\"}),/*#__PURE__*/_jsx(\"p\",{style:{...labelStyle,color:theme.type.subHeading,textAlign:\"center\"},children:\"Your request has been received. We will be in touch shortly.\"})]}):/*#__PURE__*/_jsx(\"div\",{style:contentContainerStyle,children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,x:10},animate:{opacity:1,x:0},exit:{opacity:0,x:-10},transition:{duration:.2},style:{width:\"100%\"},children:[currentStep===1&&/*#__PURE__*/_jsx(StepOne,{data:formData,update:updateField,theme:theme}),currentStep===2&&/*#__PURE__*/_jsx(StepTwo,{data:formData,toggle:toggleService,options:serviceOptions,theme:theme}),currentStep===3&&/*#__PURE__*/_jsx(StepThree,{data:formData,update:updateField,company:companyName,theme:theme}),currentStep===4&&/*#__PURE__*/_jsx(StepFour,{data:formData,onEdit:jumpToStep,theme:theme})]},currentStep)})}),!isSubmitted&&/*#__PURE__*/_jsxs(\"div\",{style:navContainerStyle,children:[currentStep>1&&/*#__PURE__*/_jsx(\"button\",{onClick:prevStep,style:backButtonStyle,children:\"Back\"}),currentStep<4?/*#__PURE__*/_jsx(\"button\",{onClick:nextStep,disabled:isNextDisabled,style:{...primaryButtonStyle(theme,isNextDisabled),marginLeft:currentStep===1?\"auto\":0},children:\"Next\"}):/*#__PURE__*/_jsx(\"button\",{onClick:handleSubmit,disabled:isSubmitting,style:primaryButtonStyle(theme,isSubmitting),children:isSubmitting?\"Sending...\":\"Submit Form\"})]})]});}// --- STEP COMPONENTS ---\nconst StepOne=({data,update,theme})=>/*#__PURE__*/_jsxs(\"div\",{style:stepWrapper,children:[/*#__PURE__*/_jsx(\"h3\",{style:{...headingStyle,color:theme.type.heading},children:\"Let's get started\"}),/*#__PURE__*/_jsx(\"p\",{style:{...subHeadingStyle,color:theme.type.subHeading},children:\"We need a few details to contact you.\"}),/*#__PURE__*/_jsx(InputGroup,{label:\"Full Name\",required:true,theme:theme,children:/*#__PURE__*/_jsx(\"input\",{style:getInputStyle(theme),value:data.name,onChange:e=>update(\"name\",e.target.value),placeholder:\"John Doe\"})}),/*#__PURE__*/_jsx(InputGroup,{label:\"Email Address\",required:true,theme:theme,children:/*#__PURE__*/_jsx(\"input\",{style:getInputStyle(theme),type:\"email\",value:data.email,onChange:e=>update(\"email\",e.target.value),placeholder:\"john@example.com\"})}),/*#__PURE__*/_jsx(InputGroup,{label:\"Phone Number\",optional:true,theme:theme,children:/*#__PURE__*/_jsx(\"input\",{style:getInputStyle(theme),type:\"tel\",value:data.phone,onChange:e=>update(\"phone\",e.target.value),placeholder:\"(555) 123-4567\"})})]});const StepTwo=({data,toggle,options,theme})=>/*#__PURE__*/_jsxs(\"div\",{style:stepWrapper,children:[/*#__PURE__*/_jsx(\"h3\",{style:{...headingStyle,color:theme.type.heading},children:\"What do you need help with?\"}),/*#__PURE__*/_jsx(\"p\",{style:{...subHeadingStyle,color:theme.type.subHeading},children:\"Select all that apply.\"}),/*#__PURE__*/_jsx(\"div\",{style:gridStyle,children:options.map(option=>{const isSelected=data.services.includes(option);return /*#__PURE__*/_jsxs(\"div\",{onClick:()=>toggle(option),style:{...checkboxCardStyle,borderColor:isSelected?theme.accent:theme.input.borderColor,backgroundColor:isSelected?`${theme.accent}15`:theme.input.bg,borderRadius:theme.input.radius},children:[/*#__PURE__*/_jsx(\"div\",{style:{...checkboxBox,borderColor:isSelected?theme.accent:theme.input.borderColor,backgroundColor:isSelected?theme.accent:\"transparent\"},children:isSelected&&/*#__PURE__*/_jsx(CheckIcon,{})}),/*#__PURE__*/_jsx(\"span\",{style:{...checkboxLabel,color:theme.input.color},children:option})]},option);})})]});const StepThree=({data,update,company,theme})=>/*#__PURE__*/_jsxs(\"div\",{style:stepWrapper,children:[/*#__PURE__*/_jsx(\"h3\",{style:{...headingStyle,color:theme.type.heading},children:\"Almost there\"}),/*#__PURE__*/_jsx(\"p\",{style:{...subHeadingStyle,color:theme.type.subHeading},children:\"Any extra details we should know?\"}),/*#__PURE__*/_jsx(InputGroup,{label:\"Further Information\",optional:true,theme:theme,children:/*#__PURE__*/_jsx(\"textarea\",{style:{...getInputStyle(theme),minHeight:120,resize:\"vertical\"},value:data.info,onChange:e=>update(\"info\",e.target.value),placeholder:\"Tell us about the damage or project requirements...\"})}),/*#__PURE__*/_jsxs(\"div\",{style:consentContainer,onClick:()=>update(\"consent\",!data.consent),children:[/*#__PURE__*/_jsx(\"div\",{style:{...checkboxBox,marginTop:4,borderColor:data.consent?theme.accent:theme.input.borderColor,backgroundColor:data.consent?theme.accent:\"transparent\"},children:data.consent&&/*#__PURE__*/_jsx(CheckIcon,{})}),/*#__PURE__*/_jsxs(\"p\",{style:{...consentText,color:theme.type.subHeading},children:[\"By submitting this form I consent to being contacted by\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:company}),\" in connection with my request.\"]})]})]});const StepFour=({data,onEdit,theme})=>/*#__PURE__*/_jsxs(\"div\",{style:stepWrapper,children:[/*#__PURE__*/_jsx(\"h3\",{style:{...headingStyle,color:theme.type.heading},children:\"Review your details\"}),/*#__PURE__*/_jsx(\"p\",{style:{...subHeadingStyle,color:theme.type.subHeading},children:\"Please double check everything is correct.\"}),/*#__PURE__*/_jsxs(SummaryItem,{label:\"Contact Info\",onEdit:()=>onEdit(1),theme:theme,children:[/*#__PURE__*/_jsx(\"div\",{style:summaryValue,children:data.name}),/*#__PURE__*/_jsx(\"div\",{style:summaryValue,children:data.email}),/*#__PURE__*/_jsx(\"div\",{style:summaryValue,children:data.phone||\"No phone provided\"})]}),/*#__PURE__*/_jsx(SummaryItem,{label:\"Services Requested\",onEdit:()=>onEdit(2),theme:theme,children:data.services.length>0?/*#__PURE__*/_jsx(\"div\",{style:summaryTags,children:data.services.map(s=>/*#__PURE__*/_jsx(\"span\",{style:tagStyle(theme.accent),children:s},s))}):/*#__PURE__*/_jsx(\"span\",{style:summaryValue,children:\"No services selected\"})}),/*#__PURE__*/_jsx(SummaryItem,{label:\"Additional Info\",onEdit:()=>onEdit(3),theme:theme,children:/*#__PURE__*/_jsx(\"div\",{style:summaryValue,children:data.info||\"No additional info provided\"})})]});const InputGroup=({label,required,optional,children,theme})=>/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:20},children:[/*#__PURE__*/_jsxs(\"div\",{style:labelRow,children:[/*#__PURE__*/_jsxs(\"label\",{style:{...labelStyle,color:theme.type.label},children:[label,\" \",required&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"red\"},children:\"*\"})]}),optional&&/*#__PURE__*/_jsx(\"span\",{style:optionalTag,children:\"Optional\"})]}),children]});const SummaryItem=({label,children,onEdit,theme})=>/*#__PURE__*/_jsxs(\"div\",{style:{...summaryItemContainer,background:theme.input.bg,borderColor:theme.input.borderColor},children:[/*#__PURE__*/_jsxs(\"div\",{style:summaryHeader,children:[/*#__PURE__*/_jsx(\"span\",{style:summaryLabel,children:label}),/*#__PURE__*/_jsx(\"button\",{onClick:onEdit,style:{...editLinkStyle,color:theme.accent},children:\"Edit\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{...summaryContent,color:theme.input.color},children:children})]});const CheckIcon=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"8\",viewBox:\"0 0 10 8\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 4L3.5 6.5L9 1\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});// --- DYNAMIC STYLES HELPER ---\nconst getInputStyle=theme=>({width:\"100%\",padding:theme.input.padding,fontSize:16,border:`1px solid ${theme.input.borderColor}`,borderRadius:theme.input.radius,outline:\"none\",background:theme.input.bg,color:theme.input.color,transition:\"border-color 0.2s\",boxSizing:\"border-box\"});const primaryButtonStyle=(theme,disabled)=>({background:disabled?\"#ccc\":theme.button.bg,color:theme.button.color,border:\"none\",borderRadius:theme.button.radius,height:theme.button.height,padding:\"0 32px\",fontSize:16,fontWeight:600,cursor:disabled?\"not-allowed\":\"pointer\",transition:\"background 0.2s\",marginLeft:\"auto\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"});// --- STATIC STYLES ---\nconst progressContainerStyle={marginBottom:32};const progressTrackStyle={width:\"100%\",height:6,background:\"#F0F0F0\",borderRadius:4,marginBottom:8};const progressTextStyle={fontSize:12,color:\"#888\",textAlign:\"right\",fontWeight:500};const contentContainerStyle={flex:1,display:\"flex\",flexDirection:\"column\"};const stepWrapper={display:\"flex\",flexDirection:\"column\"};const headingStyle={fontSize:24,fontWeight:700,margin:\"0 0 8px 0\"};const subHeadingStyle={fontSize:16,margin:\"0 0 32px 0\",lineHeight:1.5};const labelRow={display:\"flex\",justifyContent:\"space-between\",marginBottom:8};const labelStyle={fontSize:14,fontWeight:600,display:\"block\"};const optionalTag={fontSize:12,color:\"#999\",fontWeight:500};// FIXED: Uses responsive sizing.\n// If space is < 270px, it wraps to 1 column.\nconst gridStyle={display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(130px, 1fr))\",gap:12};const checkboxCardStyle={border:\"1px solid #E5E5E5\",padding:16,display:\"flex\",alignItems:\"center\",cursor:\"pointer\",transition:\"all 0.2s\",boxSizing:\"border-box\"};const checkboxBox={width:20,height:20,borderRadius:4,border:\"1px solid #ccc\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginRight:12,transition:\"all 0.2s\",flexShrink:0};const checkboxLabel={fontSize:14,fontWeight:500};const consentContainer={display:\"flex\",alignItems:\"flex-start\",cursor:\"pointer\",marginTop:16};const consentText={fontSize:13,lineHeight:1.5,margin:0};const navContainerStyle={display:\"flex\",justifyContent:\"space-between\",marginTop:32,paddingTop:24,borderTop:\"1px solid #F0F0F0\"};const backButtonStyle={background:\"transparent\",border:\"none\",color:\"#666\",fontSize:15,fontWeight:600,cursor:\"pointer\",padding:\"10px 0\"};const summaryItemContainer={border:\"1px solid #F0F0F0\",borderRadius:8,padding:16,marginBottom:16,boxSizing:\"border-box\"};const summaryHeader={display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:8};const summaryLabel={fontSize:12,fontWeight:700,textTransform:\"uppercase\",letterSpacing:.5,color:\"#999\"};const editLinkStyle={background:\"none\",border:\"none\",fontSize:13,fontWeight:600,cursor:\"pointer\",textDecoration:\"underline\"};const summaryContent={fontSize:15};const summaryValue={marginBottom:4};const summaryTags={display:\"flex\",flexWrap:\"wrap\",gap:8};const tagStyle=color=>({background:\"white\",border:`1px solid ${color}40`,color:\"#333\",fontSize:12,padding:\"4px 10px\",borderRadius:16});const successContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",height:\"100%\",textAlign:\"center\",padding:40};// --- PROPERTY CONTROLS ---\naddPropertyControls(MultiStepForm,{// Top Level Logic\naccentColor:{type:ControlType.Color,title:\"Brand Accent\",defaultValue:\"#0055FF\"},companyName:{type:ControlType.String,title:\"Company\",defaultValue:\"Elevate Pro Roofing\"},serviceOptions:{type:ControlType.Array,title:\"Services\",control:{type:ControlType.String},defaultValue:[\"Roof Repair\",\"Roof Replacement\",\"Gutter Repair\"]},shadowForm:{type:ControlType.ComponentInstance,title:\"Shadow Form\"},// 1. Form Container\ncontainerStyles:{type:ControlType.Object,title:\"Container\",controls:{backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#FFFFFF\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:32,min:0}}},// 2. Typography\ntextStyles:{type:ControlType.Object,title:\"Typography\",controls:{fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"Inter, sans-serif\"},headingColor:{type:ControlType.Color,title:\"Headings\",defaultValue:\"#111111\"},subHeadingColor:{type:ControlType.Color,title:\"Subtext\",defaultValue:\"#666666\"},labelColor:{type:ControlType.Color,title:\"Labels\",defaultValue:\"#333333\"}}},// 3. Input Styles\ninputStyles:{type:ControlType.Object,title:\"Inputs\",controls:{backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#FAFAFA\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#333333\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#E5E5E5\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:8},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:12}}},// 4. Button Styles\nbuttonStyles:{type:ControlType.Object,title:\"Buttons\",controls:{backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#0055FF\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:8},height:{type:ControlType.Number,title:\"Height\",defaultValue:48}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultiStepForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultiStepForm.map"],"mappings":"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"}