{"version":3,"file":"MultiStepForm.Fo583SW3.mjs","names":["useStore","useState","useState","next","_Fragment"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/ltHkJcmANvfmxtVYGkrO/8pIIhZxach0bIPVH7qNH/Questionare.js","https:/framerusercontent.com/modules/391ZjY9zG7OZKHqeOmqC/BXwJIZL0IY5t5gnUmq9T/MultiStepForm.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const useStore=createStore({userType:\"\",sector:\"\",helpType:\"\"});export function withBusinessSelection(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setStore]=useStore();console.log(\"business selected\");return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:()=>{console.log(\"WORKING\");setStore({userType:\"Business/Startup\"});}});});}export function withSectorSelection(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:()=>{setStore({sector:\"Agriculture & Food\"});console.log(\"Sector Selected\");}});});}export function withHelpSelection(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:()=>{setStore({helpType:\"Launching an Initiative\"});console.log(\"Help Selected\");}});});}export function withSubmit(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:()=>{console.log(\"FINAL DATA:\",store);}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withSubmit\":{\"type\":\"reactHoc\",\"name\":\"withSubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSectorSelection\":{\"type\":\"reactHoc\",\"name\":\"withSectorSelection\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBusinessSelection\":{\"type\":\"reactHoc\",\"name\":\"withBusinessSelection\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHelpSelection\":{\"type\":\"reactHoc\",\"name\":\"withHelpSelection\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Questionare.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// ────────────────────────────────────────────────────────────\n//  EDIT YOUR FORM HERE\n//  Each step is one screen. type: \"single\" | \"multi\" lets the\n//  user pick one chip or several. The final step is the email\n//  capture and is handled automatically (id: \"__contact__\").\n// ────────────────────────────────────────────────────────────\nconst STEPS=[{id:\"audience\",title:\"Who are you?\",type:\"single\",options:[\"Individual\",\"Business/Start up\",\"NGO/Foundation\"]},{id:\"sector\",title:\"Which sector describes your work?\",type:\"single\",options:[\"Agriculture & Food\",\"Environmental Conservation\",\"Clean Energy & Climate\",\"Waste & Circular Economy\",\"Education & Awareness\",\"Social Enterprise\",\"Technology for Good\",\"Other\"]},{id:\"needs\",title:\"What do you need help with?\",type:\"single\",options:[\"Launching an Initiative\",\"Growth & Scaling\",\"Digital Tools & Tech\",\"Marketing & Communication\",\"Operational Efficiency\",\"Strategy & Planning\"]},{id:\"__contact__\",title:\"Let's schedule your discovery call\",type:\"contact\"}];// Number of \"Question X of Y\" steps (excludes the contact step)\nconst QUESTION_COUNT=STEPS.filter(s=>s.type!==\"contact\").length;/**\n * @framerSupportsResize true\n * @framerIntrinsicWidth 480\n * @framerIntrinsicHeight 320\n */export default function MultiStepForm(props){const{accent,text,muted,border,radius,font,endpoint,successMessage}=props;const[step,setStep]=useState(0);const[answers,setAnswers]=useState({});const[email,setEmail]=useState(\"\");const[status,setStatus]=useState(\"idle\")// idle | sending | done | error\n;const current=STEPS[step];const isFirst=step===0;const isContact=current.type===\"contact\";function selectOption(option){const id=current.id;if(current.type===\"single\"){setAnswers(a=>({...a,[id]:option}));// Auto-advance to the next step after a brief highlight\nif(step<STEPS.length-1){setTimeout(()=>setStep(s=>s+1),220);}}else{setAnswers(a=>{const prev=Array.isArray(a[id])?a[id]:[];const next=prev.includes(option)?prev.filter(o=>o!==option):[...prev,option];return{...a,[id]:next};});}}function isSelected(option){const v=answers[current.id];return Array.isArray(v)?v.includes(option):v===option;}// Allow moving forward only once the current step has an answer\nconst canAdvance=(()=>{if(isContact)return/\\S+@\\S+\\.\\S+/.test(email);const v=answers[current.id];return Array.isArray(v)?v.length>0:Boolean(v);})();function back(){if(!isFirst)setStep(s=>s-1);}function next(){if(!canAdvance)return;if(step<STEPS.length-1)setStep(s=>s+1);}async function submit(){if(!canAdvance)return;setStatus(\"sending\");const payload={...answers,email,submittedAt:new Date().toISOString()};try{if(!endpoint){// No endpoint set yet — just log so you can test the flow.\nconsole.log(\"Form submission:\",payload);}else{const res=await fetch(endpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify(payload)});if(!res.ok)throw new Error(\"Request failed\");}setStatus(\"done\");}catch(e){console.error(e);setStatus(\"error\");}}function reset(){setStep(0);setAnswers({});setEmail(\"\");setStatus(\"idle\");}// ── Styles ──────────────────────────────────────────────\nconst baseFont=font?.fontFamily||font||\"inherit\";const wrap={fontFamily:baseFont,width:\"100%\",height:\"100%\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",gap:20,color:text};const titleRow={display:\"flex\",alignItems:\"baseline\",gap:10,flexWrap:\"wrap\"};const titleStyle={fontSize:24,fontWeight:700,margin:0,lineHeight:1.2};const progressStyle={fontSize:13,color:muted,fontWeight:500};const chipWrap={display:\"flex\",flexWrap:\"wrap\",gap:10};const chip=selected=>({padding:\"9px 16px\",borderRadius:999,border:`1px solid ${selected?accent:border}`,background:selected?accent:\"transparent\",color:selected?\"#fff\":text,fontSize:14,cursor:\"pointer\",transition:\"all 0.15s ease\",userSelect:\"none\"});const navRow={display:\"flex\",alignItems:\"center\",gap:14,marginTop:\"auto\"};const arrow=disabled=>({width:38,height:38,borderRadius:999,border:`1px solid ${border}`,background:\"transparent\",color:disabled?muted:text,cursor:disabled?\"not-allowed\":\"pointer\",fontSize:16,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:disabled?.45:1,transition:\"all 0.15s ease\"});const input={flex:1,minWidth:200,padding:\"12px 14px\",borderRadius:radius,border:`1px solid ${border}`,fontSize:14,fontFamily:baseFont,color:text,outline:\"none\",boxSizing:\"border-box\"};const primaryBtn=disabled=>({padding:\"12px 22px\",borderRadius:radius,border:\"none\",background:accent,color:\"#fff\",fontSize:14,fontWeight:600,cursor:disabled?\"not-allowed\":\"pointer\",opacity:disabled?.5:1});const ghostBtn={padding:\"12px 22px\",borderRadius:radius,border:`1px solid ${border}`,background:\"transparent\",color:text,fontSize:14,fontWeight:500,cursor:\"pointer\"};// ── Success screen ──────────────────────────────────────\nif(status===\"done\"){return /*#__PURE__*/_jsxs(\"div\",{style:wrap,children:[/*#__PURE__*/_jsx(\"h2\",{style:titleStyle,children:successMessage}),/*#__PURE__*/_jsxs(\"p\",{style:{color:muted,margin:0},children:[\"We'll be in touch at \",email,\".\"]}),/*#__PURE__*/_jsx(\"div\",{style:navRow,children:/*#__PURE__*/_jsx(\"button\",{style:ghostBtn,onClick:reset,children:\"Start over\"})})]});}return /*#__PURE__*/_jsxs(\"div\",{style:wrap,children:[/*#__PURE__*/_jsxs(\"div\",{style:titleRow,children:[/*#__PURE__*/_jsx(\"h2\",{style:titleStyle,children:current.title}),!isContact&&/*#__PURE__*/_jsxs(\"span\",{style:progressStyle,children:[\"Question \",step+1,\" of \",QUESTION_COUNT]})]}),!isContact&&/*#__PURE__*/_jsx(\"div\",{style:chipWrap,children:current.options.map(opt=>/*#__PURE__*/_jsx(\"div\",{style:chip(isSelected(opt)),onClick:()=>selectOption(opt),children:opt},opt))}),isContact&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"input\",{style:input,type:\"email\",placeholder:\"e.g. jane@gmail.com\",value:email,onChange:e=>setEmail(e.target.value)}),status===\"error\"&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"#d23\",fontSize:13},children:\"Something went wrong. Please try again.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12},children:[/*#__PURE__*/_jsx(\"button\",{style:primaryBtn(!canAdvance||status===\"sending\"),disabled:!canAdvance||status===\"sending\",onClick:submit,children:status===\"sending\"?\"Sending…\":\"Get in touch\"}),/*#__PURE__*/_jsx(\"button\",{style:ghostBtn,onClick:reset,children:\"Cancel\"})]})]}),!isContact&&/*#__PURE__*/_jsxs(\"div\",{style:navRow,children:[/*#__PURE__*/_jsx(\"button\",{style:arrow(isFirst),disabled:isFirst,onClick:back,\"aria-label\":\"Previous\",children:\"←\"}),/*#__PURE__*/_jsx(\"button\",{style:arrow(!canAdvance),disabled:!canAdvance,onClick:next,\"aria-label\":\"Next\",children:\"→\"})]})]});}MultiStepForm.defaultProps={accent:\"#0A1F44\",text:\"#0A1F44\",muted:\"#9AA3B2\",border:\"#D8DEE9\",radius:8,// Your Formspree endpoint — submissions go here by default.\nendpoint:\"https://formspree.io/f/xwvzlgkd\",successMessage:\"Thank you! Your call is being scheduled.\"};addPropertyControls(MultiStepForm,{endpoint:{type:ControlType.String,title:\"Submit URL\",placeholder:\"https://formspree.io/f/xwvzlgkd\",description:\"Paste a Formspree / webhook URL. Leave blank to test (logs to console).\"},successMessage:{type:ControlType.String,title:\"Success Msg\"},accent:{type:ControlType.Color,title:\"Accent\"},text:{type:ControlType.Color,title:\"Text\"},muted:{type:ControlType.Color,title:\"Muted\"},border:{type:ControlType.Color,title:\"Border\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,step:1},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultiStepForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"480\",\"framerIntrinsicHeight\":\"320\",\"framerSupportsResize\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultiStepForm.map"],"mappings":"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"}