{"version":3,"file":"CTAButton.EZFkf738.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/2qQBR47IKSuIWL2pq2Nl/uXpiCFRkpXiotbIYHBZU/CTAButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const T={primary:\"var(--token-681c0318-23d3-4c03-a2d1-960b27c3bda0, #834000)\",primaryDark:\"#512500\",secondary:\"var(--token-b3d6eff0-d592-4595-a8b7-3310df4619f5, #67919F)\",neutral01:\"var(--token-5bbdc785-6504-4652-981b-ffe97e2ab495, #FFFFFF)\",neutral04:\"var(--token-39cbbd54-7564-4737-be07-1c02002270c8, #21191A)\",yellow:\"rgb(255, 195, 0)\"};const ROLE_BG={primary:T.primary,alt:T.neutral04,secondary:T.secondary,white:T.neutral01};const ROLE_HOVER_BG={primary:T.neutral04,alt:T.primary,secondary:T.neutral04,white:T.yellow};const ROLE_TEXT={primary:T.neutral01,alt:T.neutral01,secondary:T.neutral04,white:T.neutral04};export default function CTAButton({label,link,colorRole,showArrow,opensModal}){const[hovered,setHovered]=useState(false);const role=colorRole&&ROLE_BG[colorRole]?colorRole:\"primary\";const shouldOpenModal=opensModal||label&&label.toLowerCase().includes(\"request a quote\");const handleClick=e=>{if(shouldOpenModal){e.preventDefault();window.dispatchEvent(new Event(\"open-quote-modal\"));}};return /*#__PURE__*/_jsxs(\"a\",{href:shouldOpenModal?\"#\":link,onClick:handleClick,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{backgroundColor:hovered?ROLE_HOVER_BG[role]:ROLE_BG[role],color:ROLE_TEXT[role],padding:\"17px 22px\",borderRadius:\"12px\",border:\"1px solid transparent\",textDecoration:\"none\",fontSize:\"16px\",fontWeight:600,fontFamily:\"Inter, sans-serif\",whiteSpace:\"nowrap\",cursor:\"pointer\",transition:\"all 0.25s ease\",display:\"inline-flex\",alignItems:\"center\",gap:\"8px\"},children:[label,showArrow&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"18px\"},children:\"→\"})]});}addPropertyControls(CTAButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Request a Quote\"},link:{type:ControlType.String,title:\"Link\",defaultValue:\"/contact\"},colorRole:{type:ControlType.Enum,title:\"Color role\",options:[\"primary\",\"alt\",\"secondary\",\"white\"],optionTitles:[\"Primary (Brown)\",\"Alt (Dark)\",\"Secondary (Teal)\",\"White\"],defaultValue:\"primary\"},showArrow:{type:ControlType.Boolean,title:\"Show Arrow\",defaultValue:false},opensModal:{type:ControlType.Boolean,title:\"Opens Quote Modal\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CTAButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CTAButton.map"],"mappings":"+LAAkvB,SAAwB,EAAU,CAAC,QAAM,OAAK,YAAU,YAAU,cAAY,CAAC,GAAK,CAAC,EAAQ,GAAYA,EAAS,EAAK,EAAQ,EAAK,GAAW,EAAQ,GAAW,EAAU,UAAgB,EAAgB,GAAY,GAAO,EAAM,YAAY,CAAC,CAAC,SAAS,iBAAiB,EAAsH,OAAoB,EAAM,IAAI,CAAC,KAAK,EAAgB,IAAI,EAAK,QAA/J,GAAG,CAAI,IAAiB,EAAE,eAAe,EAAE,EAAO,cAAc,IAAI,MAAM,kBAAkB,CAAC,EAAG,EAAmF,iBAAiB,EAAW,EAAI,EAAE,iBAAiB,EAAW,EAAK,EAAE,MAAM,CAAC,gBAAgB,EAAQ,EAAc,GAAM,EAAQ,GAAM,MAAM,EAAU,GAAM,QAAQ,YAAY,aAAa,OAAO,OAAO,wBAAwB,eAAe,OAAO,SAAS,OAAO,WAAW,IAAI,WAAW,oBAAoB,WAAW,SAAS,OAAO,UAAU,WAAW,iBAAiB,QAAQ,cAAc,WAAW,SAAS,IAAI,KAAK,EAAE,SAAS,CAAC,EAAM,GAAwB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,MAAM,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAE,6BAA1pD,IAA4B,IAAoD,EAAO,EAAE,CAAC,QAAQ,6DAA6D,YAAY,UAAU,UAAU,6DAA6D,UAAU,6DAA6D,UAAU,6DAA6D,OAAO,kBAAkB,EAAQ,EAAQ,CAAC,QAAQ,EAAE,QAAQ,IAAI,EAAE,UAAU,UAAU,EAAE,UAAU,MAAM,EAAE,SAAS,EAAQ,EAAc,CAAC,QAAQ,EAAE,UAAU,IAAI,EAAE,QAAQ,UAAU,EAAE,UAAU,MAAM,EAAE,MAAM,EAAQ,EAAU,CAAC,QAAQ,EAAE,UAAU,IAAI,EAAE,UAAU,UAAU,EAAE,UAAU,MAAM,EAAE,SAAS,EAAm+B,EAAoB,EAAU,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,iBAAiB,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,UAAU,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,UAAU,MAAM,YAAY,OAAO,EAAE,aAAa,CAAC,kBAAkB,aAAa,mBAAmB,OAAO,EAAE,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,EAAK,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,oBAAoB,aAAa,EAAK,CAAC,CAAC"}