{"version":3,"file":"CalendlyButton.Cu8QD0ed.mjs","names":[],"sources":["https:/framerusercontent.com/modules/M9eZQpV0XUNXGDEZz7Ib/Gj859osNGOKMLORay27X/CalendlyButton.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";function loadCalendly(callback){if(typeof window===\"undefined\")return;if(window.Calendly){callback?.();return;}// Load CSS\nif(!document.querySelector('link[href*=\"calendly\"]')){const link=document.createElement(\"link\");link.rel=\"stylesheet\";link.href=\"https://assets.calendly.com/assets/external/widget.css\";document.head.appendChild(link);}// Load JS\nif(!document.querySelector('script[src*=\"calendly\"]')){const script=document.createElement(\"script\");script.src=\"https://assets.calendly.com/assets/external/widget.js\";script.async=true;script.onload=()=>callback?.();document.head.appendChild(script);}}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight fixed\n */export default function CalendlyButton({label,calendlyUrl,backgroundColor,textColor,borderRadius,paddingX,paddingY,fontSize,width,height}){useEffect(()=>{loadCalendly();},[]);const handleClick=()=>{loadCalendly(()=>{if(window.Calendly){window.Calendly.initPopupWidget({url:calendlyUrl});}});// If already loaded, open immediately\nif(window.Calendly){window.Calendly.initPopupWidget({url:calendlyUrl});}};return /*#__PURE__*/_jsx(\"button\",{onClick:handleClick,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor,color:textColor,border:\"none\",borderRadius:borderRadius,paddingTop:paddingY,paddingBottom:paddingY,paddingLeft:paddingX,paddingRight:paddingX,fontSize,fontFamily:\"Inter, Helvetica Neue, Arial, sans-serif\",fontWeight:700,cursor:\"pointer\",width:\"100%\",height:\"100%\",letterSpacing:\"0px\",transition:\"opacity 0.15s ease\",whiteSpace:\"nowrap\"},onMouseEnter:e=>e.currentTarget.style.opacity=\"0.88\",onMouseLeave:e=>e.currentTarget.style.opacity=\"1\",children:label});}addPropertyControls(CalendlyButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Book your free call\"},calendlyUrl:{type:ControlType.String,title:\"Calendly URL\",defaultValue:\"https://calendly.com/mick-clarkson/20min-marketing-return-call\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgb(211, 47, 47)\"},textColor:{type:ControlType.Color,title:\"Text colour\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:3,min:0,max:40,step:1,displayStepper:true},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:32,min:8,max:80,step:2,displayStepper:true},paddingY:{type:ControlType.Number,title:\"Padding Y\",defaultValue:16,min:6,max:40,step:2,displayStepper:true},fontSize:{type:ControlType.Number,title:\"Font size\",defaultValue:15,min:12,max:24,step:1,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CalendlyButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CalendlyButton.map"],"mappings":"wLAA4H,SAAS,EAAa,EAAS,CAAI,GAAO,IAAS,OAAmB,IAAG,EAAO,SAAS,CAAC,IAAW,EAAE,MAAO,CAC1O,GAAG,CAAC,SAAS,cAAc,wBAAwB,EAAE,CAAC,IAAM,EAAK,SAAS,cAAc,MAAM,EAAE,EAAK,IAAI,aAAa,EAAK,KAAK,yDAAyD,SAAS,KAAK,YAAY,CAAI,CAAE,CACzN,GAAG,CAAC,SAAS,cAAc,yBAAyB,EAAE,CAAC,IAAM,EAAO,SAAS,cAAc,QAAQ,EAAE,EAAO,IAAI,wDAAwD,EAAO,MAAM,GAAK,EAAO,WAAW,IAAW,EAAE,SAAS,KAAK,YAAY,CAAM,CAAE,CAFjB,CAEkB,CAGzP,SAAwB,EAAe,CAAC,QAAM,cAAY,kBAAgB,YAAU,eAAa,WAAS,WAAS,WAAS,QAAM,UAAQ,CACnE,OADoE,MAAc,CAAC,EAAa,CAAE,EAAE,CAAC,CAAC,EAClF,EAAK,SAAS,CAAC,YAD2F,CAAC,MAAiB,CAAI,EAAO,UAAU,EAAO,SAAS,gBAAgB,CAAC,IAAI,CAAW,CAAC,CAAG,CAAC,EACjS,EAAO,UAAU,EAAO,SAAS,gBAAgB,CAAC,IAAI,CAAW,CAAC,CAAG,EAAyD,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,kBAAgB,MAAM,EAAU,OAAO,OAAoB,eAAa,WAAW,EAAS,cAAc,EAAS,YAAY,EAAS,aAAa,EAAS,WAAS,WAAW,2CAA2C,WAAW,IAAI,OAAO,UAAU,MAAM,OAAO,OAAO,OAAO,cAAc,MAAM,WAAW,qBAAqB,WAAW,QAAQ,EAAE,aAAa,GAAG,EAAE,cAAc,MAAM,QAAQ,OAAO,aAAa,GAAG,EAAE,cAAc,MAAM,QAAQ,IAAI,SAAS,CAAK,CAAC,CAAE,qBANznB,IAAoD,IAA6B,EAMyiB,EAAoB,EAAe,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,qBAAqB,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,gEAAgE,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,kBAAkB,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,eAAe,EAAI,CAAC,CAAC"}