{"version":3,"file":"PromoCodeButton.D0ldHGpg.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/Nbc7ost6ljHk4j2C7eVS/tguzNgRgS0d0wLJsyU7b/PromoCodeButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const SIZES={small:{padding:\"6px 12px\",fontSize:12,gap:6,icon:12},medium:{padding:\"10px 18px\",fontSize:15,gap:8,icon:16},large:{padding:\"14px 24px\",fontSize:18,gap:10,icon:20}};export default function PromoCodeButton(props){const{code,copiedText,copiedDuration,textColor,borderColor,bgColor,font,size}=props;const[copied,setCopied]=useState(false);const s=SIZES[size]||SIZES.medium;const handleCopy=async()=>{try{await navigator.clipboard.writeText(code);}catch(e){const textArea=document.createElement(\"textarea\");textArea.value=code;document.body.appendChild(textArea);textArea.select();document.execCommand(\"copy\");document.body.removeChild(textArea);}setCopied(true);setTimeout(()=>setCopied(false),copiedDuration*1e3);};return /*#__PURE__*/_jsxs(\"button\",{onClick:handleCopy,style:{display:\"flex\",alignItems:\"center\",gap:s.gap,padding:s.padding,borderRadius:999,border:`1px solid ${borderColor}`,background:bgColor,color:textColor,fontFamily:font,fontWeight:700,fontSize:s.fontSize,letterSpacing:.5,cursor:\"pointer\",transition:\"all 0.25s ease\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{children:copied?copiedText:code}),copied?/*#__PURE__*/_jsx(\"svg\",{width:s.icon,height:s.icon,viewBox:\"0 0 24 24\",fill:\"none\",stroke:textColor,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})}):/*#__PURE__*/_jsxs(\"svg\",{width:s.icon,height:s.icon,viewBox:\"0 0 24 24\",fill:\"none\",stroke:textColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"9\",width:\"13\",height:\"13\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"})]})]});}PromoCodeButton.defaultProps={code:\"APR-PRO\",copiedText:\"Copied\",copiedDuration:2,textColor:\"#F5A623\",borderColor:\"#F5A623\",bgColor:\"rgba(245, 166, 35, 0.08)\",font:\"Inter, sans-serif\",size:\"medium\"};addPropertyControls(PromoCodeButton,{size:{type:ControlType.Enum,title:\"Size\",options:[\"small\",\"medium\",\"large\"],optionTitles:[\"Small\",\"Medium\",\"Large\"],defaultValue:\"medium\"},code:{type:ControlType.String,title:\"Promo Code\",defaultValue:\"APR-PRO\"},copiedText:{type:ControlType.String,title:\"Copied Text\",defaultValue:\"Copied\"},copiedDuration:{type:ControlType.Number,title:\"Revert After (s)\",defaultValue:2,min:1,max:10,step:.5},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#F5A623\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#F5A623\"},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(245, 166, 35, 0.08)\"},font:{type:ControlType.String,title:\"Font\",defaultValue:\"Inter, sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PromoCodeButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PromoCodeButton.map"],"mappings":"gMAA0T,SAAwB,EAAgB,EAAM,CAAC,GAAK,CAAC,OAAK,aAAW,iBAAe,YAAU,cAAY,UAAQ,OAAK,QAAM,EAAW,CAAC,EAAO,GAAWA,EAAS,EAAK,EAAQ,EAAE,EAAM,IAAO,EAAM,OAA8V,OAAoB,EAAM,SAAS,CAAC,QAAQ,SAAzW,CAAC,GAAG,CAAC,MAAM,EAAU,UAAU,UAAU,CAAI,CAAE,MAAS,CAAC,IAAM,EAAS,SAAS,cAAc,UAAU,EAAE,EAAS,MAAM,EAAK,SAAS,KAAK,YAAY,CAAQ,EAAE,EAAS,OAAO,EAAE,SAAS,YAAY,MAAM,EAAE,SAAS,KAAK,YAAY,CAAQ,CAAE,CAAC,EAAU,EAAI,EAAE,eAAe,EAAU,EAAK,EAAE,EAAe,GAAG,CAAE,EAAyD,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,IAAI,QAAQ,EAAE,QAAQ,aAAa,IAAI,OAAO,aAAa,IAAc,WAAW,EAAQ,MAAM,EAAU,WAAW,EAAK,WAAW,IAAI,SAAS,EAAE,SAAS,cAAc,GAAG,OAAO,UAAU,WAAW,iBAAiB,WAAW,QAAQ,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,SAAS,EAAO,EAAW,CAAI,CAAC,EAAE,EAAoB,EAAK,MAAM,CAAC,MAAM,EAAE,KAAK,OAAO,EAAE,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,EAAU,YAAY,MAAM,cAAc,QAAQ,eAAe,QAAQ,SAAsB,EAAK,WAAW,CAAC,OAAO,gBAAgB,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,EAAE,KAAK,OAAO,EAAE,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,EAAU,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,KAAK,OAAO,KAAK,GAAG,IAAI,GAAG,GAAG,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,yDAAyD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,uBAA3wD,IAA4B,IAAoD,EAAO,EAAM,CAAC,MAAM,CAAC,QAAQ,WAAW,SAAS,GAAG,IAAI,EAAE,KAAK,EAAE,EAAE,OAAO,CAAC,QAAQ,YAAY,SAAS,GAAG,IAAI,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,QAAQ,YAAY,SAAS,GAAG,IAAI,GAAG,KAAK,EAAE,CAAC,EAA4gD,EAAgB,aAAa,CAAC,KAAK,UAAU,WAAW,SAAS,eAAe,EAAE,UAAU,UAAU,YAAY,UAAU,QAAQ,2BAA2B,KAAK,oBAAoB,KAAK,QAAQ,EAAE,EAAoB,EAAgB,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,QAAQ,SAAS,OAAO,EAAE,aAAa,CAAC,QAAQ,SAAS,OAAO,EAAE,aAAa,QAAQ,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,QAAQ,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,0BAA0B,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,mBAAmB,CAAC,CAAC"}