{"version":3,"file":"BtnPrimary.o3U9ApFW.mjs","names":["_Fragment","useState"],"sources":["https:/framerusercontent.com/modules/6HiQfb9824SdDTVcfRQr/0XmxT5u0w5DTF6cfggXL/BtnPrimary.js"],"sourcesContent":["// Sales/UI/BtnPrimary.tsx — Copper gradient CTA from Figma library.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState}from\"react\";const SIZE={lg:{padY:14,padX:32,radius:14,gap:8,fontSize:15,lineHeight:\"22px\",letterSpacing:\"0px\",weight:600,arrow:14},md:{padY:11,padX:26,radius:12,gap:8,fontSize:13,lineHeight:\"20px\",letterSpacing:\"0px\",weight:600,arrow:13},sm:{padY:8,padX:18,radius:10,gap:8,fontSize:11,lineHeight:\"100%\",letterSpacing:\"0.44px\",weight:600,arrow:11},xs:{padY:6,padX:14,radius:8,gap:6,fontSize:10,lineHeight:\"100%\",letterSpacing:\"0.4px\",weight:600,arrow:10}};function Arrow({size,color,dir}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:dir===\"right\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M13 5l7 7-7 7\"})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M7 17L17 7\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 7h10v10\"})]})});}export default function BtnPrimary({label,size,variant,disabled,arrow,onClick,href,fullWidth,font,strokeWidth,strokeColor,strokeColorHover,textColor,textColorHover,radius}){const[hover,setHover]=useState(false);const s=SIZE[size];const isOutline=variant===\"outline\";const r=radius>0?radius:s.radius;let bg;let defaultColor;let defaultBorderColor;let shadow;if(disabled){bg=isOutline?\"transparent\":\"#DDDDD7\";defaultColor=\"#7A7A72\";defaultBorderColor=\"#DDDDD7\";shadow=\"none\";}else if(isOutline){bg=hover?\"linear-gradient(196deg, #C4945A 14%, #D9A577 85%)\":\"transparent\";defaultColor=hover?\"#FFFFFF\":\"#AD7E47\";defaultBorderColor=\"#C4945A\";shadow=hover?\"0 8px 14px rgba(196,148,90,0.35)\":\"none\";}else{bg=hover?\"linear-gradient(196deg, #AD7E47 14%, #C4945A 85%)\":\"linear-gradient(196deg, #C4945A 14%, #D9A577 85%)\";defaultColor=\"#FFFFFF\";defaultBorderColor=\"transparent\";shadow=hover?\"0 8px 14px rgba(196,148,90,0.35)\":\"0 2px 6px rgba(196,148,90,0.2)\";}const color=disabled?defaultColor:hover?textColorHover||textColor||defaultColor:textColor||defaultColor;const borderColor=hover?strokeColorHover||strokeColor||defaultBorderColor:strokeColor||defaultBorderColor;const showBorder=isOutline||disabled||!!strokeColor||hover&&!!strokeColorHover;const border=showBorder?`${strokeWidth??1.5}px solid ${borderColor}`:\"none\";const padY=hover&&!disabled?s.padY-1:s.padY;const padYBottom=hover&&!disabled?s.padY+1:s.padY;const gap=hover&&!disabled?s.gap+4:s.gap;const handleClick=()=>{if(disabled)return;if(onClick)onClick();if(href&&typeof window!==\"undefined\")window.location.href=href;};return /*#__PURE__*/_jsxs(\"button\",{onClick:handleClick,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),disabled:disabled,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap,padding:`${padY}px ${s.padX}px ${padYBottom}px`,borderRadius:r,border,background:bg,color,cursor:disabled?\"not-allowed\":\"pointer\",fontFamily:\"'Hanken Grotesk', sans-serif\",fontSize:s.fontSize,lineHeight:s.lineHeight,letterSpacing:s.letterSpacing,fontWeight:s.weight,...font??{},boxShadow:shadow,width:fullWidth?\"100%\":\"auto\",opacity:disabled?.45:hover?.88:1,transition:\"background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, padding .2s ease, gap .2s ease, border-radius .2s ease, opacity .18s ease\",whiteSpace:\"nowrap\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{children:label}),arrow!==\"none\"&&/*#__PURE__*/_jsx(Arrow,{size:s.arrow,color:color,dir:arrow})]});}BtnPrimary.displayName=\"Sales / UI / Btn Primary\";addPropertyControls(BtnPrimary,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Get started\"},size:{type:ControlType.Enum,title:\"Size\",options:[\"lg\",\"md\",\"sm\",\"xs\"],optionTitles:[\"LG\",\"MD\",\"SM\",\"XS\"],defaultValue:\"lg\"},variant:{type:ControlType.Enum,title:\"Variant\",options:[\"filled\",\"outline\"],optionTitles:[\"Filled\",\"Outline\"],defaultValue:\"filled\"},arrow:{type:ControlType.Enum,title:\"Arrow\",options:[\"none\",\"right\",\"topRight\"],optionTitles:[\"None\",\"Right →\",\"Top-right ↗\"],defaultValue:\"right\"},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:false},href:{type:ControlType.String,title:\"Link\",defaultValue:\"\"},fullWidth:{type:ControlType.Boolean,title:\"Full width\",defaultValue:false},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\"},textColor:{type:ControlType.Color,title:\"Text color\",defaultValue:\"\",description:\"Override default. Empty = state-based.\"},textColorHover:{type:ControlType.Color,title:\"Text hover\",defaultValue:\"\"},strokeColor:{type:ControlType.Color,title:\"Stroke color\",defaultValue:\"\",description:\"Override border color. Empty = state-based. Setting any value forces border on filled too.\"},strokeColorHover:{type:ControlType.Color,title:\"Stroke hover\",defaultValue:\"\"},strokeWidth:{type:ControlType.Number,title:\"Stroke W\",min:0,max:4,step:.5,defaultValue:1.5},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:999,step:1,defaultValue:0,description:\"0 = use size default. Set to 999 for full pill.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BtnPrimary\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BtnPrimary.map"],"mappings":"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"}