{"version":3,"file":"MultistepForm.4aSDDDpM.mjs","names":["useState","useMemo","useRef","_Fragment","p"],"sources":["https:/framerusercontent.com/modules/RkhuroeBvQethGB9YfZy/HqSyXdAmwRwWaBT6hIed/MultistepForm.js"],"sourcesContent":["// MultiStepFormWizard.framer.tsx — v23.0.8 (Final Polish: Autosave & Blur Fixes)\n// @framerSupportedLayoutWidth any\n// @framerSupportedLayoutHeight any\n// @framerIntrinsicWidth 480\n// @framerIntrinsicHeight 600\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";/* ------------------------------ UTILS ---------------------------- */const mapWeightFromStyle=(style=\"\")=>{const s=style.toLowerCase();if(s.includes(\"black\"))return 900;if(s.includes(\"extrabold\")||s.includes(\"heavy\"))return 800;if(s.includes(\"bold\"))return 700;if(s.includes(\"semibold\")||s.includes(\"demi\"))return 600;if(s.includes(\"medium\"))return 500;if(s.includes(\"light\"))return 300;if(s.includes(\"thin\"))return 100;return 400;};const fontToStyle=(fontProp,fallback={})=>{if(!fontProp)return fallback;if(typeof fontProp===\"string\")return{...fallback,fontFamily:fontProp};const out={...fallback};if(fontProp.fontFamily)out.fontFamily=fontProp.fontFamily;if(fontProp.fontSize!=null)out.fontSize=fontProp.fontSize;if(fontProp.fontWeight!=null)out.fontWeight=fontProp.fontWeight;if(fontProp.letterSpacing!=null)out.letterSpacing=fontProp.letterSpacing;if(fontProp.lineHeight!=null)out.lineHeight=fontProp.lineHeight;if(fontProp.fontStyle)out.fontStyle=fontProp.fontStyle;delete out.color;if(!out.fontWeight&&fontProp.fontStyle){out.fontWeight=mapWeightFromStyle(fontProp.fontStyle);}return out;};function seedOptionsById(id,type){if(![\"select\",\"radio\",\"checkbox\"].includes(type))return undefined;switch(id){case\"subject\":return[{label:\"General Inquiry\",value:\"general\"},{label:\"Support\",value:\"support\"},{label:\"Sales\",value:\"sales\"}];case\"projectType\":return[{label:\"Website\",value:\"website\"},{label:\"Web App\",value:\"webapp\"},{label:\"E-commerce\",value:\"shop\"}];case\"budget\":return[{label:\"$2k–$5k\",value:\"2-5k\"},{label:\"$5k–$10k\",value:\"5-10k\"},{label:\"$10k+\",value:\"10k+\"}];case\"refSource\":return[{label:\"Framer Marketplace\",value:\"framer\"},{label:\"Twitter/X\",value:\"x\"},{label:\"Referral\",value:\"ref\"},{label:\"Google Search\",value:\"search\"}];case\"ndaRequired\":return[{label:\"Yes, we'll need an NDA\",value:\"yes\"}];default:return undefined;}}// ⚠️ PRESETS: Clean (No File Input by default) to match preview ⚠️\nconst PRESETS={\"Full Project Inquiry (5-Steps)\":{startStepId:\"contact\",steps:[{id:\"contact\",title:\"Contact Details\",description:\"Tell us how to reach you.\",fields:[{id:\"fullName\",type:\"text\",label:\"Full Name\",placeholder:\"Ada Lovelace\",validation:{required:true,minLength:2}},{id:\"email\",type:\"email\",label:\"Email Address\",placeholder:\"ada@example.com\",validation:{required:true,email:true}},{id:\"phone\",type:\"tel\",label:\"Phone (optional)\",placeholder:\"+44 20 1234 5678\",validation:{required:false}}]},{id:\"project\",title:\"Project Overview\",description:\"Help us understand what you need.\",fields:[{id:\"subject\",type:\"select\",label:\"Topic\",options:[{label:\"General Inquiry\",value:\"general\"},{label:\"Support\",value:\"support\"},{label:\"Sales\",value:\"sales\"}],validation:{required:true}},{id:\"projectType\",type:\"radio\",label:\"Project Type\",options:[{label:\"Website\",value:\"website\"},{label:\"Web App\",value:\"webapp\"},{label:\"E-commerce\",value:\"shop\"}],validation:{required:true}}]},{id:\"details\",title:\"Project Details\",description:\"Timelines and constraints.\",fields:[{id:\"budget\",type:\"select\",label:\"Estimated Budget\",options:[{label:\"$2k–$5k\",value:\"2-5k\"},{label:\"$5k–$10k\",value:\"5-10k\"},{label:\"$10k+\",value:\"10k+\"}],validation:{required:true}},{id:\"startDate\",type:\"date\",label:\"Preferred Start Date\"},{id:\"ndaRequired\",type:\"checkbox\",label:\"NDA Required?\",options:[{label:\"Yes, we'll need an NDA\",value:\"yes\"}]}]},{id:\"message\",title:\"Your Message\",description:\"Anything else we should know?\",fields:[{id:\"details\",type:\"textarea\",label:\"How can we help?\",placeholder:\"Please provide as much detail as possible...\",validation:{required:true,minLength:10}},{id:\"refSource\",type:\"select\",label:\"How did you hear about us?\",options:[{label:\"Framer Marketplace\",value:\"framer\"},{label:\"Twitter/X\",value:\"x\"},{label:\"Referral\",value:\"ref\"},{label:\"Google Search\",value:\"search\"}]}]},{id:\"confirm\",title:\"Review & Submit\",description:\"Make sure everything looks good before sending.\"}]}};const defaultSchemaJSON=JSON.stringify(PRESETS[\"Full Project Inquiry (5-Steps)\"],null,2);function parseSmart(v){if(v==null)return undefined;const s=String(v).trim();if(s===\"\")return undefined;const low=s.toLowerCase();if(low===\"true\")return true;if(low===\"false\")return false;if(/^-?\\d+(\\.\\d+)?$/.test(s))return Number(s);return s;}function normalizeFieldFromPC(f){const{required,minLength,maxLength,min,max,showIfFieldId,showIfEquals,showIfOneOfCSV,accept,...rest}=f||{};const mergedShowIf=rest.showIf??(()=>{if(!showIfFieldId)return undefined;const condition={fieldId:showIfFieldId};if(showIfEquals!=null&&showIfEquals!==\"\")condition.equals=parseSmart(showIfEquals);if(showIfOneOfCSV)condition.oneOfCSV=showIfOneOfCSV;return condition;})();const mergedValidation={...rest.validation||{},...required!==undefined?{required}:{},...minLength!=null?{minLength}:{},...maxLength!=null?{maxLength}:{},...min!=null?{min}:{},...max!=null?{max}:{},...rest.type===\"email\"?{email:true}:{}};return{...rest,accept,validation:mergedValidation,showIf:mergedShowIf,options:rest.options&&rest.options.length>0?rest.options:seedOptionsById(rest.id,rest.type)||rest.options};}function safeParseSchema(json,presetKey){try{const p=JSON.parse(json);if(p&&Array.isArray(p.steps)&&p.steps.length>0)return p;}catch{}return PRESETS[presetKey]||PRESETS[\"Full Project Inquiry (5-Steps)\"];}function getInitialStepIndex(schema){if(schema.startStepId){const i=schema.steps.findIndex(s=>s.id===schema.startStepId);if(i>=0)return i;}return 0;}function parseOneOfCSV(csv){return csv?csv.split(\",\").map(s=>s.trim()).filter(Boolean):undefined;}function shouldShow(field,values){const c=field.showIf;if(!c||!c.fieldId)return true;const t=values[c.fieldId];if(Array.isArray(t)){if(t.length===0)return false;if(c.equals!==undefined)return t.includes(c.equals);const l=parseOneOfCSV(c.oneOfCSV);if(l)return t.some(v=>l.includes(String(v)));return true;}if(c.equals!==undefined)return t===c.equals;const l=parseOneOfCSV(c.oneOfCSV);if(l)return l.includes(String(t));return!!t;}function validateField(value,field){const r=field.validation||{};const isEmpty=value===undefined||value===null||value===\"\"||Array.isArray(value)&&value.length===0;if(r.required&&isEmpty)return\"This field is required\";if(!r.required&&isEmpty)return null;if(r.email&&typeof value===\"string\"){if(!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value))return\"Invalid email\";}if(typeof value===\"string\"){if(r.minLength&&value.length<r.minLength)return`Min ${r.minLength} chars`;if(r.maxLength&&value.length>r.maxLength)return`Max ${r.maxLength} chars`;}if(typeof value===\"number\"){if(r.min!==undefined&&value<r.min)return`Min value is ${r.min}`;if(r.max!==undefined&&value>r.max)return`Max value is ${r.max}`;}return null;}function deepClone(obj){return JSON.parse(JSON.stringify(obj));}function slugify(str){return(str||\"step\").toLowerCase().trim().replace(/[^a-z0-9\\s-]/g,\"\").replace(/\\s+/g,\"-\").replace(/-+/g,\"-\");}function groupIntoSchema(steps,fields){const l=steps.map(s=>({...s,id:s.id||slugify(s.title),fields:[]}));const b=Object.fromEntries(l.map(s=>[s.id,s]));for(const f of fields){const s=f.stepId&&b[f.stepId]?f.stepId:l[0]?.id;if(!s)continue;b[s].fields.push({...f});}return{steps:l};}// ⚠️ FIX: Sanitize values before saving to prevent File object crash in localStorage ⚠️\nfunction useAutosave(enabled,key,values,stepId,resetKey){useEffect(()=>{if(!enabled)return;const handler=setTimeout(()=>{try{// Remove File objects before saving (can't stringify them)\nconst safeValues={};for(const k in values){if(values[k]instanceof File)continue;if(Array.isArray(values[k])){// Check inside arrays just in case\nif(values[k].some(i=>i instanceof File))continue;}safeValues[k]=values[k];}localStorage.setItem(key,JSON.stringify({values:safeValues,stepId,resetKey}));}catch{}},500);return()=>clearTimeout(handler);},[enabled,key,values,stepId,resetKey]);}function loadAutosave(key,currentResetKey){try{const r=localStorage.getItem(key);if(!r)return null;const d=JSON.parse(r);if(d.resetKey&&d.resetKey!==currentResetKey){localStorage.removeItem(key);return null;}return d;}catch{return null;}}/* ---------------------------- STYLES ---------------------------- */const getDefaultColors=isDark=>{const common={requiredStar:\"#EF4444\",errorText:\"#EF4444\",inputBorderFocus:\"#6366F1\",buttonBg:\"#6366F1\",buttonText:\"#FFFFFF\",buttonHoverBg:\"#5558E3\",progressFill:\"#6366F1\"};if(isDark)return{...common,surface:\"#1F2937\",border:\"#374151\",text:\"#F9FAFB\",textMuted:\"#9CA3AF\",inputBg:\"#374151\",inputBgFocus:\"#111827\",inputBorder:\"#4B5563\",inputBorderFocus:\"#6366F1\",inputText:\"#F9FAFB\",placeholder:\"#6B7280\",labelText:\"#F9FAFB\",helperText:\"#9CA3AF\",backButtonBg:\"transparent\",backButtonText:\"#9CA3AF\",backButtonHoverBg:\"#374151\",progressBg:\"#374151\",scrollBar:\"transparent\",scrollThumb:\"#4B5563\"};return{...common,surface:\"#FFFFFF\",border:\"#E5E7EB\",text:\"#111827\",textMuted:\"#6B7280\",inputBg:\"#F9FAFB\",inputBgFocus:\"#FFFFFF\",inputBorder:\"#D1D5DB\",inputBorderFocus:\"#6366F1\",inputText:\"#111827\",placeholder:\"#9CA3AF\",labelText:\"#374151\",helperText:\"#6B7280\",backButtonBg:\"transparent\",backButtonText:\"#6B7280\",backButtonHoverBg:\"#F3F4F6\",progressBg:\"#E5E7EB\",scrollBar:\"transparent\",scrollThumb:\"#D1D5DB\"};};function useStyles(props){const{surfaceStyle,theme,showFocusShadow,customColors,typography,layout}=props;const[isDark,setIsDark]=useState(theme===\"dark\");useEffect(()=>{if(theme!==\"system\"){setIsDark(theme===\"dark\");return;}if(typeof window===\"undefined\"||!window.matchMedia)return;const m=window.matchMedia(\"(prefers-color-scheme: dark)\");setIsDark(m.matches);const handler=e=>setIsDark(!!e.matches);if(m.addEventListener){m.addEventListener(\"change\",handler);return()=>m.removeEventListener(\"change\",handler);}else if(m.addListener){m.addListener(handler);return()=>m.removeListener(handler);}},[theme]);const C={...getDefaultColors(isDark),...customColors};const L={cRadius:24,cPadding:32,eRadius:12,ePadY:12,fieldGap:24,btnWidth:\"auto\",btnPadding:16,btnRadius:12,btnHoverRadius:12,align:\"start\",progressSize:8,...layout};const titleStyle=fontToStyle(typography?.titleFont,{fontSize:32,fontWeight:700,lineHeight:1.2});const descStyle=fontToStyle(typography?.descFont,{fontSize:16,lineHeight:1.5});const labelStyle=fontToStyle(typography?.bodyFont,{fontSize:14,fontWeight:600,lineHeight:1.4});const inputStyle=fontToStyle(typography?.inputFont,{fontSize:16,lineHeight:1.5});const btnStyle=fontToStyle(typography?.buttonFont||typography?.bodyFont,{fontSize:15,fontWeight:600});const helperStyle=fontToStyle(typography?.bodyFont,{fontSize:13,lineHeight:1.4});const errorStyle=fontToStyle(typography?.errorFont||typography?.bodyFont,{fontSize:13,lineHeight:1.4,fontWeight:500});const successTitleStyle=fontToStyle(typography?.successTitleFont||typography?.titleFont,{fontSize:32,fontWeight:700});const successTextStyle=fontToStyle(typography?.successTextFont||typography?.descFont,{fontSize:16,lineHeight:1.5});const globalCSS=`\n        .msf-btn-primary { background-color: ${C.buttonBg}; color: ${C.buttonText}; border-radius: ${L.btnRadius}px; transition: all 0.2s; }\n        .msf-btn-primary:hover { background-color: ${C.buttonHoverBg} !important; border-radius: ${L.btnHoverRadius}px !important; }\n        .msf-btn-ghost { background-color: ${C.backButtonBg}; color: ${C.backButtonText}; border-radius: ${L.btnRadius}px; transition: all 0.2s; border: 1px solid ${C.border}; }\n        .msf-btn-ghost:hover { background-color: ${C.backButtonHoverBg} !important; border-radius: ${L.btnHoverRadius}px !important; }\n        .msf-btn-disabled { opacity: 0.5; pointer-events: none; cursor: not-allowed; }\n        input::placeholder, textarea::placeholder { color: ${C.placeholder}; opacity: 1; }\n        input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: ${C.placeholder}; }\n        \n        /* Custom Scrollbar */\n        .msf-scroll-y::-webkit-scrollbar { width: 6px; height: 6px; }\n        .msf-scroll-y::-webkit-scrollbar-track { background: ${C.scrollBar??\"transparent\"}; }\n        .msf-scroll-y::-webkit-scrollbar-thumb { background: ${C.scrollThumb??C.border}; border-radius: 99px; }\n        .msf-scroll-y::-webkit-scrollbar-thumb:hover { background: ${C.textMuted}; }\n        .msf-scroll-y { scrollbar-width: thin; scrollbar-color: ${C.scrollThumb??C.border} ${C.scrollBar??\"transparent\"}; }\n    `;return{isDark,colors:C,showFocusShadow,globalCSS,container:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",padding:16,fontFamily:\"Inter, sans-serif\"},panel:{width:\"100%\",height:\"100%\",maxHeight:\"100%\",overflowY:\"hidden\",padding:`${L.cPadding}px`,borderRadius:L.cRadius,background:C.surface,boxShadow:surfaceStyle===\"card\"?`0 10px 15px -3px rgba(0,0,0,${isDark?.2:.05})`:\"none\",border:`1px solid ${C.border}`,display:\"flex\",flexDirection:\"column\"},formWrapper:{flexGrow:1,display:\"flex\",flexDirection:\"column\",minHeight:0,justifyContent:L.align===\"between\"?\"space-between\":L.align===\"center\"?\"center\":\"flex-start\"},formContent:{display:\"flex\",flexDirection:\"column\",gap:`${L.fieldGap}px`,width:\"100%\",boxSizing:\"border-box\",overflowY:\"auto\",// 4px padding prevents focus shadow clipping\npadding:4,paddingBottom:24,marginBottom:L.align===\"between\"?0:24},title:{color:C.text,margin:0,...titleStyle},desc:{color:C.textMuted,margin:\"8px 0 0 0\",...descStyle},field:{display:\"flex\",flexDirection:\"column\",gap:8,flexShrink:0},label:{color:C.labelText,...labelStyle},inputBase:{padding:`${L.ePadY}px 14px`,borderRadius:L.eRadius,border:`1px solid ${C.inputBorder}`,outline:\"none\",transition:\"all 0.2s\",backgroundColor:C.inputBg,color:C.inputText,width:\"100%\",boxSizing:\"border-box\",...inputStyle},optionLabel:{display:\"flex\",gap:12,alignItems:\"center\",cursor:\"pointer\",padding:`${L.ePadY}px 14px`,borderRadius:L.eRadius,border:`1px solid ${C.inputBorder}`,backgroundColor:C.inputBg,transition:\"all 0.2s\"},btnBase:{appearance:\"none\",padding:`${L.btnPadding}px 24px`,border:\"none\",cursor:\"pointer\",width:L.btnWidth===\"full\"?\"100%\":\"auto\",justifyContent:\"center\",display:\"flex\",...btnStyle},buttons:{display:\"flex\",justifyContent:\"space-between\",marginTop:L.align===\"between\"?24:0,paddingTop:L.align===\"between\"?0:20,borderTop:L.align===\"between\"?\"none\":`1px solid ${C.border}`,alignItems:\"center\",gap:16,flexShrink:0},progressWrap:{marginBottom:24,flexShrink:0},progressBar:()=>({height:L.progressSize,background:C.progressBg,borderRadius:999,overflow:\"hidden\"}),progressFill:pct=>({height:\"100%\",width:`${pct}%`,background:C.progressFill,borderRadius:999,transition:\"width 0.4s ease-out\"}),progressText:{marginTop:10,color:C.textMuted,textAlign:\"center\",...helperStyle},dots:{display:\"flex\",gap:10,alignItems:\"center\",justifyContent:\"center\"},dot:active=>({width:L.progressSize,height:L.progressSize,borderRadius:999,background:active?C.progressFill:C.border,transition:\"all 0.2s\"}),error:{color:C.errorText,...errorStyle},helper:{color:C.helperText,...helperStyle},summaryItem:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",padding:\"12px 0\",borderBottom:`1px solid ${C.border}`},summaryLabel:{color:C.textMuted,marginRight:16,...inputStyle},summaryValue:{color:C.text,textAlign:\"right\",wordBreak:\"break-word\",...inputStyle,fontWeight:500},code:{fontSize:12,fontFamily:\"monospace\",padding:16,background:C.inputBg,borderRadius:L.cRadius/2,overflow:\"auto\",border:`1px solid ${C.border}`,maxHeight:300,color:C.textMuted},right:{marginLeft:L.btnWidth===\"full\"?0:\"auto\",display:\"flex\",gap:\"12px\",width:L.btnWidth===\"full\"?\"100%\":\"auto\"},successTitle:{color:C.text,marginBottom:16,...successTitleStyle},successText:{color:C.textMuted,...successTextStyle},trapWarning:{fontSize:13,color:\"#B43627\",backgroundColor:\"#FEF2F2\",padding:\"10px 12px\",borderRadius:8,marginTop:12,lineHeight:1.4,border:\"1px solid #FECACA\",display:\"flex\",alignItems:\"flex-start\",gap:8}};}/* ---------------------------- COMPONENT --------------------------- */export default function MultiStepFormWizard(props){const{configMode,stepsSimple,fieldsSimple,schemaJSON,schemaPreset,progressStyle,showPercent,transition,duration,surfaceStyle,theme,showFocusShadow,customColors,typography,layout,autosave,storageKey,resetKey,validateOnBlur,nextLabel,submitLabel,submitIntegration,submitURL,htmlFormAction,htmlFormMethod,framerForm,afterSubmit,afterSubmitURL,afterSubmitDelayMs,successTitle,successText,showPreviewJSON}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const getInitialState=()=>{let schema;if(configMode===\"Simple\"&&stepsSimple&&fieldsSimple){const fields=fieldsSimple.map(normalizeFieldFromPC);schema=groupIntoSchema(stepsSimple,fields);}else{schema=safeParseSchema(schemaJSON||defaultSchemaJSON,schemaPreset);}const currentResetKey=resetKey||\"v23.0.0\";const saved=autosave?loadAutosave(storageKey||\"msf-wizard\",currentResetKey):null;const initialValues=saved?.values||{};let initialStepIndex=0;if(saved?.stepId){const idx=schema.steps.findIndex(s=>s.id===saved.stepId);if(idx>=0)initialStepIndex=idx;}else{initialStepIndex=getInitialStepIndex(schema);}return{schema,initialValues,initialStepIndex};};const{schema,initialValues,initialStepIndex}=useMemo(()=>getInitialState(),[schemaJSON,schemaPreset,autosave,storageKey,resetKey,configMode,stepsSimple,fieldsSimple]);const schemaSig=useMemo(()=>JSON.stringify(schema.steps.map(s=>[s.id,s.title,(s.fields||[]).map(f=>[f.id,f.type])])),[schema]);const[values,setValues]=useState(initialValues);const[stepIndex,setStepIndex]=useState(initialStepIndex);const[errors,setErrors]=useState({});const[submitting,setSubmitting]=useState(false);const[submitted,setSubmitted]=useState(false);const styles=useStyles({surfaceStyle,theme,showFocusShadow,customColors,typography,layout});const animDuration=Math.max(.1,duration||0);const safeStepId=schema.steps[Math.min(stepIndex,schema.steps.length-1)]?.id||schema.steps[0]?.id||\"step\";useAutosave(autosave,storageKey||\"msf-wizard\",values,safeStepId,resetKey||\"v23.0.0\");const didInitRef=useRef(false);useEffect(()=>{if(isCanvas)return;if(didInitRef.current)return;didInitRef.current=true;setValues(initialValues);setStepIndex(initialStepIndex);},[isCanvas,initialValues,initialStepIndex]);useEffect(()=>{if(!isCanvas)return;setValues(initialValues);setStepIndex(initialStepIndex);setErrors({});setSubmitted(false);setSubmitting(false);},[isCanvas,schemaSig,initialValues,initialStepIndex]);const prevResetKey=useRef(null);useEffect(()=>{if(isCanvas)return;if(prevResetKey.current===null){prevResetKey.current=resetKey;return;}if(prevResetKey.current!==resetKey){prevResetKey.current=resetKey;setValues(initialValues);setStepIndex(initialStepIndex);setErrors({});setSubmitted(false);setSubmitting(false);}},[isCanvas,resetKey,initialValues,initialStepIndex]);const totalSteps=schema.steps.length;const progressPercent=Math.round((stepIndex+1)/Math.max(totalSteps,1)*100);const hasFile=schema.steps.some(s=>s.fields?.some(f=>f.type===\"file\"));const isTrap=hasFile&&submitIntegration===\"framerForm\";const fileTrapMsg=errors[\"_filetrap\"];useEffect(()=>{if(!isTrap&&fileTrapMsg){setErrors(prev=>{const n={...prev};delete n._filetrap;return n;});}},[isTrap,fileTrapMsg]);const animationVariants={initial:d=>({x:isCanvas?0:transition===\"slide\"?d*20:0,opacity:isCanvas?1:0}),enter:{x:0,opacity:1,transition:{duration:animDuration,ease:\"circOut\"}},exit:d=>({x:transition===\"slide\"?d*-20:0,opacity:0,transition:{duration:animDuration*.8,ease:\"circIn\"}})};const directionRef=useRef(1);const framerFormHostRef=useRef(null);const htmlHiddenFormRef=useRef(null);function handleFieldChange(id,val,f){setValues(p=>({...p,[id]:val}));if(!validateOnBlur)setErrors(p=>({...p,[id]:validateField(val,f)}));}function handleFieldBlur(f){if(!validateOnBlur)return;setErrors(p=>({...p,[f.id]:validateField(values[f.id],f)}));}function validateCurrentStep(){const step=schema.steps[stepIndex];if(!step.fields)return true;const newErrs={};let isValid=true;for(const f of step.fields){if(!shouldShow(f,values))continue;const err=validateField(values[f.id],f);if(err){newErrs[f.id]=err;isValid=false;}}setErrors(p=>({...p,...newErrs}));return isValid;}function goToNextStep(){if(!validateCurrentStep())return;directionRef.current=1;setStepIndex(p=>Math.min(p+1,totalSteps-1));}function goToPreviousStep(){directionRef.current=-1;setStepIndex(p=>Math.max(p-1,0));}function injectFormData(form){if(typeof document===\"undefined\")return;form.querySelectorAll(\"input[data-wizard]\").forEach(i=>i.remove());schema.steps.forEach(s=>s.fields?.forEach(f=>{const v=values[f.id];if(v==null||v===\"\"||f.type===\"file\")return;const add=val=>{const i=document.createElement(\"input\");i.type=\"hidden\";i.name=f.id;i.value=val;i.setAttribute(\"data-wizard\",\"1\");form.appendChild(i);};if(Array.isArray(v))v.forEach(val=>add(String(val)));else if(typeof v===\"object\")add(JSON.stringify(v));else add(String(v));}));const i=document.createElement(\"input\");i.type=\"hidden\";i.name=\"_form_data_json\";i.value=JSON.stringify({values:deepClone(values),submittedAt:new Date().toISOString()});i.setAttribute(\"data-wizard\",\"1\");form.appendChild(i);}async function handleFormSubmit(){if(!validateCurrentStep())return;if(isTrap){setErrors(p=>({...p,_filetrap:'File upload requires \"POST\" or \"HTML Form\". Framer Forms can’t send files.'}));return;}setSubmitting(true);try{let s=false;const d={values:deepClone(values),date:new Date().toISOString()};if(submitIntegration===\"framerForm\"){const h=framerFormHostRef.current;const f=h?.querySelector(\"form\");if(!f){setErrors(p=>({...p,_submit:\"Framer Form not found. Please connect a Form instance.\"}));return;}injectFormData(f);const b=f.querySelector('button[type=\"submit\"]');if(b instanceof HTMLElement)b.click();else f.submit();s=true;}else if(submitIntegration===\"htmlForm\"){const f=htmlHiddenFormRef.current;if(f){while(f.firstChild)f.removeChild(f.firstChild);injectFormData(f);f.submit();s=true;}}else if(submitIntegration===\"post\"&&submitURL){const fd=new FormData;schema.steps.forEach(st=>st.fields?.forEach(fi=>{const val=values[fi.id];const k=fi.id;if(val==null||val===\"\")return;if(val instanceof File)fd.append(k,val,val.name);else if(Array.isArray(val))val.forEach(i=>fd.append(k,String(i)));else fd.append(k,String(val));}));const r=await fetch(submitURL,{method:\"POST\",body:fd,mode:\"cors\"});s=r.ok;}else if(submitIntegration===\"console\"){console.log(d);s=true;}else if(submitIntegration===\"copy\"){await navigator.clipboard.writeText(JSON.stringify(d,null,2));s=true;}if(s){setSubmitted(true);if(submitIntegration!==\"framerForm\"&&afterSubmit!==\"none\"&&afterSubmitURL){const r=()=>afterSubmit===\"urlSameTab\"?window.location.href=afterSubmitURL:window.open(afterSubmitURL,\"_blank\");if(afterSubmitDelayMs>0)setTimeout(r,afterSubmitDelayMs);else r();}if(autosave)try{localStorage.removeItem(storageKey||\"msf-wizard\");}catch{}}}catch(e){console.error(e);}finally{setSubmitting(false);}}const currentStep=schema.steps[stepIndex];if(!currentStep)return null;const isLast=stepIndex===totalSteps-1;return /*#__PURE__*/_jsxs(\"div\",{style:styles.container,children:[/*#__PURE__*/_jsx(\"style\",{children:styles.globalCSS}),styles.isDark&&/*#__PURE__*/_jsx(\"style\",{children:`input[type=\"date\"]::-webkit-calendar-picker-indicator { filter: invert(1) brightness(0.9); }`}),submitIntegration===\"framerForm\"&&/*#__PURE__*/_jsx(\"div\",{ref:framerFormHostRef,style:{position:\"absolute\",width:0,height:0,overflow:\"hidden\",left:-9999},children:framerForm}),submitIntegration===\"htmlForm\"&&/*#__PURE__*/_jsx(\"form\",{ref:htmlHiddenFormRef,action:htmlFormAction||undefined,method:htmlFormMethod,style:{display:\"none\"}}),isTrap&&isCanvas&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:10,left:10,right:10,padding:10,background:\"#EF4444\",color:\"white\",borderRadius:8,fontSize:12,zIndex:999},children:[\"⚠️ \",/*#__PURE__*/_jsx(\"b\",{children:\"Warning:\"}),' Framer Forms do not support file uploads. Please switch \"Submit To\" to \"POST\" or \"HTML Form\", or remove the file field.']}),errors._submit&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:10,left:10,right:10,padding:10,background:\"#EF4444\",color:\"white\",borderRadius:8,fontSize:12,zIndex:999},children:[\"⚠️ \",errors._submit]}),/*#__PURE__*/_jsx(\"div\",{style:styles.panel,children:/*#__PURE__*/_jsxs(\"div\",{style:styles.formWrapper,children:[progressStyle!==\"none\"&&/*#__PURE__*/_jsx(\"div\",{style:styles.progressWrap,children:progressStyle===\"bar\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:styles.progressBar(),children:/*#__PURE__*/_jsx(motion.div,{style:styles.progressFill(progressPercent)})}),showPercent&&/*#__PURE__*/_jsxs(\"div\",{style:styles.progressText,children:[\"Step \",stepIndex+1,\" of \",totalSteps]})]}):/*#__PURE__*/_jsx(\"div\",{style:styles.dots,children:Array.from({length:totalSteps}).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:styles.dot(i<=stepIndex)},i))})}),submitted?/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},style:{flexGrow:1,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{...styles.formContent,textAlign:\"center\"},className:\"msf-scroll-y\",children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.successTitle,children:successTitle}),successText&&/*#__PURE__*/_jsx(\"p\",{style:styles.successText,children:successText}),showPreviewJSON&&/*#__PURE__*/_jsx(\"pre\",{style:styles.code,children:JSON.stringify(values,null,2)})]})}):/*#__PURE__*/_jsx(AnimatePresence,{custom:directionRef.current,mode:\"wait\",children:/*#__PURE__*/_jsxs(motion.div,{custom:directionRef.current,variants:animationVariants,initial:\"initial\",animate:\"enter\",exit:\"exit\",style:{display:\"flex\",flexDirection:\"column\",flexGrow:1,overflow:\"hidden\",minHeight:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.formContent,className:\"msf-scroll-y\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.title,children:currentStep.title}),currentStep.description&&/*#__PURE__*/_jsx(\"p\",{style:styles.desc,children:currentStep.description})]}),currentStep.id===\"confirm\"?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2},children:schema.steps.flatMap(s=>s.fields||[]).map(f=>{if(!shouldShow(f,values))return null;const v=values[f.id];if(f.type===\"password\"||v==null||v===\"\")return null;let dv=String(v);if(v instanceof File)dv=`📄 ${v.name}`;else if(f.options)dv=f.options.find(o=>o.value===v)?.label||(Array.isArray(v)?v.map(val=>f.options?.find(o=>o.value===val)?.label||val).join(\", \"):dv);return /*#__PURE__*/_jsxs(\"div\",{style:styles.summaryItem,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.summaryLabel,children:f.label}),/*#__PURE__*/_jsx(\"span\",{style:styles.summaryValue,children:dv})]},f.id);})}):(currentStep.fields||[]).map(f=>{if(!shouldShow(f,values))return null;const err=errors[f.id];const id=`f-${f.id}`;return /*#__PURE__*/_jsxs(\"div\",{style:styles.field,children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:id,style:styles.label,children:[f.label,f.validation?.required&&/*#__PURE__*/_jsx(\"span\",{style:{color:styles.colors.requiredStar,marginLeft:4},children:\"*\"})]}),renderInput(f,values[f.id],v=>handleFieldChange(f.id,v,f),id,()=>handleFieldBlur(f),styles,err),f.helperText&&!err&&/*#__PURE__*/_jsx(\"div\",{style:styles.helper,children:f.helperText}),err&&/*#__PURE__*/_jsx(\"div\",{style:styles.error,children:err})]},f.id);})]}),(isTrap||errors._filetrap)&&/*#__PURE__*/_jsxs(\"div\",{style:styles.trapWarning,children:[/*#__PURE__*/_jsx(\"span\",{children:\"⚠️\"}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"b\",{children:\"Error:\"}),\" \",errors._filetrap||\"Check configuration.\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.buttons,children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"msf-btn-ghost\",style:{...styles.btnBase,opacity:stepIndex===0?0:1,pointerEvents:stepIndex===0?\"none\":\"auto\"},onClick:goToPreviousStep,disabled:stepIndex===0,children:\"Back\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.right,children:!isLast?/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"msf-btn-primary\",style:styles.btnBase,onClick:goToNextStep,children:nextLabel}):/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:`msf-btn-primary ${submitting||isTrap?\"msf-btn-disabled\":\"\"}`,style:{...styles.btnBase,opacity:submitting||isTrap?.6:1,cursor:submitting||isTrap?\"not-allowed\":\"pointer\"},onClick:handleFormSubmit,disabled:submitting||isTrap,children:submitting?\"...\":submitLabel})})]})]},currentStep.id)})]})})]});}function renderInput(f,v,onChange,id,onBlur,s,err){const C=s.colors;const focusCSS=`#${id}:focus{${s.showFocusShadow?`box-shadow:0 0 0 3px ${C.inputBorderFocus}40;`:\"\"}border-color:${C.inputBorderFocus};background:${C.inputBgFocus}} #${id}[aria-invalid=\"true\"]{border-color:${C.errorText}}`;const p={id,\"aria-invalid\":err?\"true\":\"false\",onBlur:e=>{onBlur();}};const isNum=f.type===\"number\"||f.type===\"range\";if(f.type===\"textarea\")return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:focusCSS}),/*#__PURE__*/_jsx(\"textarea\",{...p,style:{...s.inputBase,minHeight:120,resize:\"vertical\",borderColor:err?C.errorText:C.inputBorder},placeholder:f.placeholder,value:v||\"\",onChange:e=>onChange(e.target.value)})]});if(f.type===\"select\")return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:focusCSS}),/*#__PURE__*/_jsxs(\"select\",{...p,style:{...s.inputBase,appearance:\"none\",borderColor:err?C.errorText:C.inputBorder,backgroundImage:`url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='${encodeURIComponent(C.textMuted)}' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e\")`,backgroundPosition:\"right 12px center\",backgroundRepeat:\"no-repeat\",backgroundSize:\"16px\"},value:v||\"\",onChange:e=>onChange(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:f.placeholder||\"Select...\"}),f.options?.map(o=>/*#__PURE__*/_jsx(\"option\",{value:o.value,children:o.label},o.value))]})]});if(f.type===\"radio\")return /*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:8},children:f.options?.map(o=>/*#__PURE__*/_jsxs(\"label\",{style:{...s.optionLabel,background:v===o.value?`${C.inputBorderFocus}1A`:C.inputBg,borderColor:v===o.value?C.inputBorderFocus:C.inputBorder},children:[/*#__PURE__*/_jsx(\"input\",{type:\"radio\",name:f.id,value:o.value,checked:v===o.value,// ⚠️ FIX: Added onBlur ⚠️\n    onBlur:()=>onBlur(),onChange:e=>onChange(e.target.value),style:{accentColor:C.inputBorderFocus}}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500,color:C.inputText},children:o.label})]},o.value))});if(f.type===\"checkbox\"){const l=Array.isArray(v)?v:[];return /*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:8},children:f.options?.map(o=>{const c=l.includes(o.value);return /*#__PURE__*/_jsxs(\"label\",{style:{...s.optionLabel,background:c?`${C.inputBorderFocus}1A`:C.inputBg,borderColor:c?C.inputBorderFocus:C.inputBorder},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",value:o.value,checked:c,// ⚠️ FIX: Added onBlur ⚠️\nonBlur:()=>onBlur(),onChange:e=>onChange(e.target.checked?[...l,o.value]:l.filter(x=>x!==o.value)),style:{accentColor:C.inputBorderFocus}}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500,color:C.inputText},children:o.label})]},o.value);})});}if(f.type===\"file\")return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:focusCSS}),/*#__PURE__*/_jsx(\"input\",{...p,style:{...s.inputBase,padding:\"9px 12px\",borderColor:err?C.errorText:C.inputBorder},type:\"file\",accept:f.accept,onChange:e=>onChange(e.target.files?.[0]||null)})]});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:focusCSS}),/*#__PURE__*/_jsx(\"input\",{...p,style:{...s.inputBase,borderColor:err?C.errorText:C.inputBorder},type:f.type,placeholder:f.placeholder,value:v||\"\",onChange:e=>onChange(isNum?e.target.value===\"\"?\"\":Number(e.target.value):e.target.value),min:f.validation?.min,max:f.validation?.max})]});}// 🔥 POPULATE DEFAULTS 🔥\nconst defaultSteps=PRESETS[\"Full Project Inquiry (5-Steps)\"].steps.map(s=>({id:s.id,title:s.title,description:s.description}));const defaultFields=PRESETS[\"Full Project Inquiry (5-Steps)\"].steps.flatMap(s=>s.fields?s.fields.map(f=>({...f,stepId:s.id,required:f.validation?.required,options:f.options||seedOptionsById(f.id,f.type)||[],showIfFieldId:f.showIf?.fieldId,showIfEquals:f.showIf?.equals===undefined?undefined:String(f.showIf.equals),showIfOneOfCSV:f.showIf?.oneOfCSV})):[]);MultiStepFormWizard.defaultProps={configMode:\"Simple\",stepsSimple:defaultSteps,fieldsSimple:defaultFields,schemaPreset:\"Full Project Inquiry (5-Steps)\",schemaJSON:defaultSchemaJSON,progressStyle:\"bar\",showPercent:true,transition:\"slide\",duration:.3,surfaceStyle:\"card\",theme:\"system\",showFocusShadow:true,layout:{cRadius:24,cPadding:32,eRadius:12,ePadY:12,fieldGap:24,btnWidth:\"auto\",btnPadding:12,btnRadius:12,btnHoverRadius:12,align:\"start\",progressSize:8},typography:{titleFont:{fontFamily:\"Inter\",fontSize:32,fontWeight:700,lineHeight:1.2},descFont:{fontFamily:\"Inter\",fontSize:16,lineHeight:1.5,color:\"#666\"},bodyFont:{fontFamily:\"Inter\",fontSize:14,fontWeight:600,lineHeight:1.4},inputFont:{fontFamily:\"Inter\",fontSize:16,lineHeight:1.5},buttonFont:{fontFamily:\"Inter\",fontSize:15,fontWeight:600},errorFont:{fontFamily:\"Inter\",fontSize:13,fontWeight:500,color:\"#EF4444\"},successTitleFont:{fontFamily:\"Inter\",fontSize:32,fontWeight:700},successTextFont:{fontFamily:\"Inter\",fontSize:16,lineHeight:1.5}},autosave:true,storageKey:\"msf-wizard\",resetKey:\"v23.0.0\",validateOnBlur:false,nextLabel:\"Continue\",submitLabel:\"Submit\",submitIntegration:\"framerForm\",htmlFormMethod:\"POST\",afterSubmit:\"none\",afterSubmitDelayMs:0,successTitle:\"Thank you! 🎉\",successText:\"We've received your message.\",showPreviewJSON:false};addPropertyControls(MultiStepFormWizard,{// 1. CONFIG\nconfigMode:{type:ControlType.Enum,title:\"Mode\",options:[\"Simple\",\"Advanced\"],optionTitles:[\"Simple\",\"JSON\"],displaySegmentedControl:true,description:\"Switch between visual editor and JSON schema mode.\"},stepsSimple:{type:ControlType.Array,title:\"Steps\",hidden:p=>p.configMode!==\"Simple\",propertyControl:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\"},title:{type:ControlType.String,title:\"Title\"},description:{type:ControlType.String,title:\"Description\"}}},description:\"Define the steps of your wizard.\"},fieldsSimple:{type:ControlType.Array,title:\"Fields\",hidden:p=>p.configMode!==\"Simple\",propertyControl:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\"},stepId:{type:ControlType.String,title:\"Step ID\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"text\",\"email\",\"tel\",\"password\",\"textarea\",\"select\",\"radio\",\"checkbox\",\"date\",\"number\",\"range\",\"file\"]},label:{type:ControlType.String,title:\"Label\"},placeholder:{type:ControlType.String,title:\"Placeholder\"},helperText:{type:ControlType.String,title:\"Helper Text\"},required:{type:ControlType.Boolean,title:\"Required\"},options:{type:ControlType.Array,title:\"Options\",hidden:p=>![\"select\",\"radio\",\"checkbox\"].includes(p.type),propertyControl:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},value:{type:ControlType.String,title:\"Value\"}}}},showIfFieldId:{type:ControlType.String,title:\"Show If ID\"},showIfEquals:{type:ControlType.String,title:\"Equals\"},showIfOneOfCSV:{type:ControlType.String,title:\"One Of (CSV)\"}}},description:\"Add input fields and assign them to steps.\"},schemaPreset:{type:ControlType.Enum,title:\"Preset\",displaySegmentedControl:true,options:Object.keys(PRESETS),hidden:p=>p.configMode!==\"Advanced\",description:\"Start with a pre-made template.\"},schemaJSON:{type:ControlType.String,title:\"JSON Schema\",displayTextArea:true,hidden:p=>p.configMode!==\"Advanced\",description:\"Paste your JSON schema here.\"},// 2. TYPOGRAPHY\ntypography:{type:ControlType.Object,title:\"Typography\",controls:{titleFont:{type:ControlType.Font,title:\"Title\",controls:\"extended\"},descFont:{type:ControlType.Font,title:\"Description\",controls:\"extended\"},bodyFont:{type:ControlType.Font,title:\"Labels\",controls:\"extended\"},inputFont:{type:ControlType.Font,title:\"Inputs\",controls:\"extended\"},buttonFont:{type:ControlType.Font,title:\"Buttons\",controls:\"extended\"},errorFont:{type:ControlType.Font,title:\"Errors\",controls:\"extended\"},successTitleFont:{type:ControlType.Font,title:\"Success Title\",controls:\"extended\"},successTextFont:{type:ControlType.Font,title:\"Success Text\",controls:\"extended\"}}},// 3. STYLE\nlayout:{type:ControlType.Object,title:\"Style\",controls:{align:{type:ControlType.Enum,title:\"Alignment\",options:[\"start\",\"center\",\"between\"],optionTitles:[\"Top\",\"Center\",\"Space Between\"],defaultValue:\"start\",description:\"Vertical alignment of content.\"},cRadius:{type:ControlType.Number,title:\"Card Radius\",min:0,max:50,defaultValue:24,description:\"Roundness of main container.\"},cPadding:{type:ControlType.Number,title:\"Card Padding\",min:0,max:100,defaultValue:32,description:\"Inner spacing of container.\"},fieldGap:{type:ControlType.Number,title:\"Field Gap\",min:0,max:64,defaultValue:24,description:\"Space between fields.\"},eRadius:{type:ControlType.Number,title:\"Input Radius\",min:0,max:50,defaultValue:12,description:\"Roundness of inputs.\"},ePadY:{type:ControlType.Number,title:\"Input Padding (Vertical)\",min:4,max:30,defaultValue:12,description:\"Inner vertical space of inputs.\"},btnRadius:{type:ControlType.Number,title:\"Button Radius\",min:0,max:50,defaultValue:12,description:\"Roundness of buttons.\"},btnHoverRadius:{type:ControlType.Number,title:\"Button Hover Radius\",min:0,max:50,defaultValue:12,description:\"Changes the button corner roundness on hover.\"},btnPadding:{type:ControlType.Number,title:\"Button Padding\",min:4,max:30,defaultValue:12,description:\"Vertical padding inside buttons.\"},btnWidth:{type:ControlType.Enum,title:\"Button Width\",options:[\"auto\",\"full\"],optionTitles:[\"Auto\",\"Full\"],displaySegmentedControl:true,description:\"Expand buttons to fill width.\"},progressSize:{type:ControlType.Number,title:\"Progress Size\",min:2,max:20,defaultValue:8,description:\"Thickness/size of progress bar or dots.\"}}},customColors:{type:ControlType.Object,title:\"Colors\",optional:true,controls:{surface:{type:ControlType.Color,title:\"Surface\",defaultValue:\"#FFFFFF\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#E5E7EB\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111827\"},textMuted:{type:ControlType.Color,title:\"Muted Text\",defaultValue:\"#6B7280\"},inputBg:{type:ControlType.Color,title:\"Input BG\",defaultValue:\"#F9FAFB\"},inputBgFocus:{type:ControlType.Color,title:\"Input BG Focus\",defaultValue:\"#FFFFFF\"},inputBorder:{type:ControlType.Color,title:\"Input Border\",defaultValue:\"#D1D5DB\"},inputBorderFocus:{type:ControlType.Color,title:\"Input Border Focus\",defaultValue:\"#6366F1\"},inputText:{type:ControlType.Color,title:\"Input Text\",defaultValue:\"#111827\"},placeholder:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#9CA3AF\"},labelText:{type:ControlType.Color,title:\"Label Text\",defaultValue:\"#374151\"},helperText:{type:ControlType.Color,title:\"Helper Text\",defaultValue:\"#6B7280\"},errorText:{type:ControlType.Color,title:\"Error Text\",defaultValue:\"#EF4444\"},requiredStar:{type:ControlType.Color,title:\"Required (*)\",defaultValue:\"#EF4444\"},buttonBg:{type:ControlType.Color,title:\"Button BG\",defaultValue:\"#6366F1\"},buttonText:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#FFFFFF\"},buttonHoverBg:{type:ControlType.Color,title:\"Button Hover\",defaultValue:\"#5558E3\"},backButtonBg:{type:ControlType.Color,title:\"Back Btn BG\",defaultValue:\"transparent\"},backButtonText:{type:ControlType.Color,title:\"Back Btn Text\",defaultValue:\"#6B7280\"},backButtonHoverBg:{type:ControlType.Color,title:\"Back Btn Hover\",defaultValue:\"#F3F4F6\"},progressBg:{type:ControlType.Color,title:\"Progress BG\",defaultValue:\"#E5E7EB\"},progressFill:{type:ControlType.Color,title:\"Progress Fill\",defaultValue:\"#6366F1\"},scrollBar:{type:ControlType.Color,title:\"Scroll Track\",defaultValue:\"transparent\"},scrollThumb:{type:ControlType.Color,title:\"Scroll Handle\",defaultValue:\"#D1D5DB\"}}},surfaceStyle:{type:ControlType.Enum,title:\"Surface\",options:[\"card\",\"plain\"],optionTitles:[\"Card\",\"Flat\"],description:\"Visual style of the main container.\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"light\",\"dark\",\"system\"],displaySegmentedControl:true,description:\"Auto-adapts or fixed theme.\"},showFocusShadow:{type:ControlType.Boolean,title:\"Focus Shadow\",defaultValue:true},progressStyle:{type:ControlType.Enum,title:\"Progress\",options:[\"bar\",\"dots\",\"none\"],displaySegmentedControl:true},showPercent:{type:ControlType.Boolean,title:\"Show Step Text\",defaultValue:true},transition:{type:ControlType.Enum,title:\"Transition\",options:[\"slide\",\"fade\"],displaySegmentedControl:true},duration:{type:ControlType.Number,title:\"Duration\",min:.1,max:2,step:.05,defaultValue:.3},// SUBMIT & LOGIC\nnextLabel:{type:ControlType.String,title:\"Next Button\",defaultValue:\"Continue\"},submitLabel:{type:ControlType.String,title:\"Submit Button\",defaultValue:\"Submit\"},validateOnBlur:{type:ControlType.Boolean,title:\"Validate on Blur\",description:\"Validate inputs when clicking away.\"},submitIntegration:{type:ControlType.Enum,title:\"Submit To\",options:[\"framerForm\",\"post\",\"htmlForm\",\"console\",\"copy\"],defaultValue:\"framerForm\",description:\"Where to send data (File uploads require POST).\"},framerForm:{type:ControlType.ComponentInstance,title:\"Framer Form\",hidden:p=>p.submitIntegration!==\"framerForm\",description:\"Insert a Framer Form component here.\"},submitURL:{type:ControlType.String,title:\"URL\",hidden:p=>p.submitIntegration!==\"post\",description:\"Backend endpoint (Make, Zapier).\"},htmlFormAction:{type:ControlType.String,title:\"Action\",hidden:p=>p.submitIntegration!==\"htmlForm\",description:\"Form action URL.\"},htmlFormMethod:{type:ControlType.Enum,title:\"Method\",options:[\"POST\",\"GET\"],hidden:p=>p.submitIntegration!==\"htmlForm\",defaultValue:\"POST\"},afterSubmit:{type:ControlType.Enum,title:\"After Submit\",options:[\"none\",\"urlSameTab\",\"urlNewTab\"],hidden:p=>p.submitIntegration===\"framerForm\",defaultValue:\"none\"},afterSubmitURL:{type:ControlType.String,title:\"URL\",hidden:p=>p.submitIntegration===\"framerForm\"||p.afterSubmit===\"none\",description:\"Redirect URL.\"},afterSubmitDelayMs:{type:ControlType.Number,title:\"Delay (ms)\",hidden:p=>p.submitIntegration===\"framerForm\"||p.afterSubmit===\"none\",defaultValue:0},successTitle:{type:ControlType.String,title:\"Success Title\",defaultValue:\"Thank you! 🎉\"},successText:{type:ControlType.String,title:\"Success Text\",displayTextArea:true,defaultValue:\"We've received your message.\"},showPreviewJSON:{type:ControlType.Boolean,title:\"Show JSON\",description:\"Debug mode: show submitted values.\"},autosave:{type:ControlType.Boolean,title:\"Autosave\",defaultValue:true,description:\"Save progress in browser.\"},storageKey:{type:ControlType.String,title:\"Storage Key\",hidden:p=>!p.autosave,defaultValue:\"msf-wizard\",description:\"LocalStorage key.\"},resetKey:{type:ControlType.String,title:\"Reset Key\",hidden:p=>!p.autosave,defaultValue:\"v23.0.0\",description:\"Change to clear saved data.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"Option\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"MultiStepFormWizard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Field\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Step\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Validation\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Schema\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ShowIf\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultistepForm.map"],"mappings":"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"}