{"version":3,"file":"Freetrialbutton.CcLsc9vN.mjs","names":["useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/CfjrCF8tOXn8dLYqeWtw/k91phhzjH6PuXVEIJ4Is/Freetrialbutton.js"],"sourcesContent":["// FreeTrialButton.tsx\n// Framer Code Component. Drop this file into your project's Assets → Code panel,\n// then drag the \"Free Trial Button\" component onto any page (Homepage, Track\n// Detail, Pricing — wherever you want a \"Book a free trial\" entry point).\n//\n// Self-contained — no other code files required, no CMS binding required\n// (though you can optionally bind Track Options to a CMS list if you want).\n//\n// There's no payment step here, so there's no Paystack call. Instead, this\n// posts the booking to an optional Webhook URL prop (e.g. a Zapier/Make\n// webhook, or your own endpoint) so the lead actually goes somewhere. If you\n// leave Webhook URL blank, it runs in demo mode — it simulates a successful\n// booking after a short delay so you can test/design the flow, but nothing\n// is actually recorded or emailed. Fill in Webhook URL before going live.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";// ---------------------------------------------------------------------------\n// Helpers\n// ---------------------------------------------------------------------------\nfunction loadFonts(){if(document.getElementById(\"beam-fonts\"))return;const link=document.createElement(\"link\");link.id=\"beam-fonts\";link.rel=\"stylesheet\";link.href=\"https://fonts.googleapis.com/css2?family=Unbounded:wght@600;700&family=Space+Grotesk:wght@400;500&family=Space+Mono:wght@700&display=swap\";document.head.appendChild(link);}// ---------------------------------------------------------------------------\n// HoverButton — same \"shadow press\" hover used on the Book Track Button:\n// offset shadow eases from 6px/6px to 3px/3px on hover, spring transition.\n// ---------------------------------------------------------------------------\nconst shadowSpring={type:\"spring\",duration:.6,bounce:.1,delay:0};function HoverButton({children,onClick,inkColor,disabled,style,...rest}){return /*#__PURE__*/_jsx(motion.div,{role:\"button\",tabIndex:0,onClick:disabled?undefined:onClick,initial:{boxShadow:`6px 6px 0 ${inkColor}`},whileHover:disabled?undefined:{boxShadow:`3px 3px 0 ${inkColor}`},transition:shadowSpring,style:{cursor:disabled?\"not-allowed\":\"pointer\",opacity:disabled?.6:1,pointerEvents:disabled?\"none\":\"auto\",...style},...rest,children:children});}// ---------------------------------------------------------------------------\n// Component\n// ---------------------------------------------------------------------------\nexport default function FreeTrialButton(props){const{buttonLabel,modalTitle,modalSubtitle,webhookUrl,successTitle,successMessage,errorMessage,gradeOptionsList,trackOptionsList,colorYellow,colorInk,colorCoral,colorMint,colorPaper}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[step,setStep]=useState(\"closed\");const[form,setForm]=useState({parentName:\"\",email:\"\",childName:\"\",childGrade:\"\",trackInterest:\"\"});const[error,setError]=useState(\"\");useEffect(()=>{loadFonts();},[]);const gradeOptions=(gradeOptionsList||\"Grade 3,Grade 4,Grade 5,Grade 6,Grade 7,Grade 8,Grade 9,Grade 10,Grade 11,Grade 12\").split(\",\").map(g=>g.trim()).filter(Boolean);const trackOptions=(trackOptionsList||\"\").split(\",\").map(t=>t.trim()).filter(Boolean);function openModal(){setError(\"\");setStep(\"details\");}function closeModal(){setStep(\"closed\");setForm({parentName:\"\",email:\"\",childName:\"\",childGrade:\"\",trackInterest:\"\"});}function updateField(key,value){setForm(f=>({...f,[key]:value}));}function validate(){if(!form.parentName.trim())return setError(\"Enter the parent/guardian name.\"),false;if(!/^\\S+@\\S+\\.\\S+$/.test(form.email))return setError(\"Enter a valid email address.\"),false;if(!form.childName.trim())return setError(\"Enter the child's name.\"),false;if(!form.childGrade.trim())return setError(\"Select the child's grade.\"),false;setError(\"\");return true;}async function handleSubmit(){if(!validate())return;setStep(\"submitting\");// Demo mode — no webhook configured, simulate success so you can\n// design/test the flow. Nothing is actually sent anywhere.\nif(!webhookUrl){setTimeout(()=>setStep(\"success\"),900);return;}try{const res=await fetch(webhookUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({parent_name:form.parentName,email:form.email,child_name:form.childName,child_grade:form.childGrade,track_interest:form.trackInterest||null,submitted_at:new Date().toISOString()})});if(!res.ok)throw new Error(\"Webhook returned an error\");setStep(\"success\");}catch{setStep(\"error\");}}// ---- styles -------------------------------------------------------\nconst fontMono=\"'Space Mono', monospace\";const fontBody=\"'Space Grotesk', sans-serif\";const fontDisplay=\"'Unbounded', sans-serif\";const btnBase={display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,fontFamily:fontMono,fontWeight:700,lineHeight:1,textTransform:\"uppercase\",fontSize:14,letterSpacing:\"0.03em\",padding:\"15px 28px\",borderRadius:999,border:`3px solid ${colorInk}`,background:colorYellow,color:colorInk};const overlayStyle={position:\"fixed\",inset:0,background:\"rgba(22,22,22,0.82)\",zIndex:9999,display:step===\"closed\"?\"none\":\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24};const cardStyle={background:colorPaper,border:`3px solid ${colorInk}`,borderRadius:18,boxShadow:`10px 10px 0 ${colorMint}`,maxWidth:460,width:\"100%\",maxHeight:\"88vh\",overflowY:\"auto\",position:\"relative\",padding:32,fontFamily:fontBody,color:colorInk};const closeBtnStyle={position:\"absolute\",top:16,right:16,width:36,height:36,borderRadius:\"50%\",border:`2.5px solid ${colorInk}`,background:colorYellow,fontFamily:fontMono,fontWeight:700,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const labelStyle={display:\"block\",fontFamily:fontMono,fontWeight:700,fontSize:12,textTransform:\"uppercase\",letterSpacing:\"0.05em\",marginBottom:6,marginTop:16};const inputStyle={width:\"100%\",padding:\"12px 14px\",fontFamily:fontBody,fontSize:15,border:`3px solid ${colorInk}`,borderRadius:12,background:colorPaper,color:colorInk,boxSizing:\"border-box\"};// ---- canvas (editor) preview: just show the button, no live overlay ---\nif(isCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{...btnBase,boxShadow:`6px 6px 0 ${colorInk}`},children:buttonLabel});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(HoverButton,{onClick:openModal,inkColor:colorInk,style:btnBase,children:buttonLabel}),typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:overlayStyle,onClick:e=>e.target===e.currentTarget&&closeModal(),children:/*#__PURE__*/_jsxs(\"div\",{style:cardStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:closeBtnStyle,onClick:closeModal,role:\"button\",\"aria-label\":\"Close\",children:\"✕\"}),(step===\"details\"||step===\"submitting\")&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:fontDisplay,fontSize:22,marginTop:0,marginBottom:6},children:modalTitle}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,opacity:.75,marginTop:0,marginBottom:8},children:modalSubtitle}),/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Parent / Guardian Name\"}),/*#__PURE__*/_jsx(\"input\",{style:inputStyle,placeholder:\"Jordan Lee\",value:form.parentName,onChange:e=>updateField(\"parentName\",e.target.value)}),/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Email Address\"}),/*#__PURE__*/_jsx(\"input\",{style:inputStyle,placeholder:\"jordan@email.com\",value:form.email,onChange:e=>updateField(\"email\",e.target.value)}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Child's Name\"}),/*#__PURE__*/_jsx(\"input\",{style:inputStyle,placeholder:\"Sam\",value:form.childName,onChange:e=>updateField(\"childName\",e.target.value)})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Child's Grade\"}),/*#__PURE__*/_jsxs(\"select\",{style:{...inputStyle,appearance:\"auto\"},value:form.childGrade,onChange:e=>updateField(\"childGrade\",e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select grade\"}),gradeOptions.map(g=>/*#__PURE__*/_jsx(\"option\",{value:g,children:g},g))]})]})]}),trackOptions.length>0&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Which track are you curious about? (optional)\"}),/*#__PURE__*/_jsxs(\"select\",{style:{...inputStyle,appearance:\"auto\"},value:form.trackInterest,onChange:e=>updateField(\"trackInterest\",e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Not sure yet\"}),trackOptions.map(t=>/*#__PURE__*/_jsx(\"option\",{value:t,children:t},t))]})]}),error&&/*#__PURE__*/_jsx(\"p\",{style:{color:colorCoral,fontFamily:fontMono,fontSize:12.5,marginTop:14},children:error}),/*#__PURE__*/_jsx(HoverButton,{onClick:handleSubmit,inkColor:colorInk,disabled:step===\"submitting\",style:{...btnBase,width:\"100%\",marginTop:24,boxSizing:\"border-box\"},children:step===\"submitting\"?\"Booking…\":\"Book my free trial\"})]}),step===\"success\"&&/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:\"20px 0\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:64,height:64,borderRadius:\"50%\",background:colorMint,border:`3px solid ${colorInk}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:28,margin:\"0 auto 18px\"},children:\"✓\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:fontDisplay,fontSize:22,marginBottom:10},children:successTitle}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14.5,opacity:.8,marginBottom:24},children:successMessage.replace(\"{email}\",form.email)}),/*#__PURE__*/_jsx(HoverButton,{onClick:closeModal,inkColor:colorInk,style:{...btnBase,display:\"inline-flex\"},children:\"Done\"})]}),step===\"error\"&&/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:\"20px 0\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:64,height:64,borderRadius:\"50%\",background:colorCoral,border:`3px solid ${colorInk}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:28,margin:\"0 auto 18px\"},children:\"!\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:fontDisplay,fontSize:22,marginBottom:10},children:\"Something went wrong\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14.5,opacity:.8,marginBottom:24},children:errorMessage}),/*#__PURE__*/_jsx(HoverButton,{onClick:()=>setStep(\"details\"),inkColor:colorInk,style:{...btnBase,display:\"inline-flex\"},children:\"Try Again\"})]})]})}),document.body)]});}// ---------------------------------------------------------------------------\n// Property controls\n// ---------------------------------------------------------------------------\naddPropertyControls(FreeTrialButton,{buttonLabel:{type:ControlType.String,title:\"Button Label\",defaultValue:\"Start Free Trial\"},modalTitle:{type:ControlType.String,title:\"Modal Title\",defaultValue:\"Book a free trial class\"},modalSubtitle:{type:ControlType.String,title:\"Modal Subtitle\",defaultValue:\"30 minutes, no credit card, no obligation to continue.\"},webhookUrl:{type:ControlType.String,title:\"Webhook URL\",placeholder:\"Leave blank for demo mode\",defaultValue:\"\",description:\"Where the booking gets POSTed (e.g. Zapier/Make/your own endpoint). Blank = simulated success only.\"},successTitle:{type:ControlType.String,title:\"Success Title\",defaultValue:\"You're booked! 🎉\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"We'll email {email} a link to join your free trial class.\",description:\"Use {email} to insert the entered email address\"},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"We couldn't submit that just now — please try again or email us directly.\"},gradeOptionsList:{type:ControlType.String,title:\"Grade Options\",defaultValue:\"Grade 3,Grade 4,Grade 5,Grade 6,Grade 7,Grade 8,Grade 9,Grade 10,Grade 11,Grade 12\",description:\"Comma-separated list shown in the Child's Grade dropdown\"},trackOptionsList:{type:ControlType.String,title:\"Track Options\",defaultValue:\"\",placeholder:\"Leave blank to hide this field\",description:\"Comma-separated track names for the optional 'which track?' dropdown\"},colorYellow:{type:ControlType.Color,title:\"Yellow\",defaultValue:\"#FFD23F\"},colorInk:{type:ControlType.Color,title:\"Ink\",defaultValue:\"#161616\"},colorCoral:{type:ControlType.Color,title:\"Coral\",defaultValue:\"#FF6B4A\"},colorMint:{type:ControlType.Color,title:\"Mint\",defaultValue:\"#4ECDA6\"},colorPaper:{type:ControlType.Color,title:\"Paper\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FreeTrialButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Freetrialbutton.map"],"mappings":"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"}