{"version":3,"file":"CopyButton.3Aih29m6.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/cErJqL8p1SVirGNONn3U/wFjwtnyIC0LosZPtcQ81/CopyButton.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useRef,useState}from\"react\";/**\n * Copy-to-clipboard pill in the site's own button style.\n * Plus Jakarta Sans, weight and size as controls, gradient or flat fill, hover scale like the Primary CTA.\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function CopyButton(props){const{content,label,doneLabel,fill,color,fontSize,fontWeight,padding,radius,hoverScale,style}=props;const[done,setDone]=useState(false);const[hover,setHover]=useState(false);const timer=useRef(null);const onClick=async e=>{e.preventDefault();const text=content||\"\";try{await navigator.clipboard.writeText(text);}catch(err){try{const ta=document.createElement(\"textarea\");ta.value=text;ta.setAttribute(\"readonly\",\"\");ta.style.position=\"fixed\";ta.style.opacity=\"0\";document.body.appendChild(ta);ta.select();document.execCommand(\"copy\");document.body.removeChild(ta);}catch(e2){}}setDone(true);if(timer.current)clearTimeout(timer.current);timer.current=setTimeout(()=>setDone(false),1800);};return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClick,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),\"aria-live\":\"polite\",style:{...style,appearance:\"none\",border:\"none\",outline:\"none\",margin:0,cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",whiteSpace:\"nowrap\",padding,borderRadius:radius,background:fill,color,fontFamily:\"'Plus Jakarta Sans', 'Plus Jakarta Sans Placeholder', sans-serif\",fontWeight:Number(fontWeight)||600,fontSize,lineHeight:\"1.2em\",letterSpacing:0,transform:hover?`scale(${hoverScale})`:\"scale(1)\",transition:\"transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1)\",willChange:\"transform\",width:\"100%\",boxSizing:\"border-box\"},children:done?doneLabel:label});}CopyButton.defaultProps={content:\"\",label:\"Copy the prompt\",doneLabel:\"Copied\",fill:\"linear-gradient(180deg, rgb(251, 206, 1) 18%, rgb(251, 181, 1) 92%)\",color:\"rgb(9, 12, 16)\",fontSize:15,fontWeight:\"600\",padding:\"17px 30px\",radius:100,hoverScale:1.04};addPropertyControls(CopyButton,{content:{type:ControlType.String,title:\"Content\",displayTextArea:true,defaultValue:\"\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Copy the prompt\"},doneLabel:{type:ControlType.String,title:\"Copied label\",defaultValue:\"Copied\"},fill:{type:ControlType.String,title:\"Fill (CSS)\",defaultValue:\"linear-gradient(180deg, rgb(251, 206, 1) 18%, rgb(251, 181, 1) 92%)\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgb(9, 12, 16)\"},fontSize:{type:ControlType.Number,title:\"Size\",defaultValue:15,min:10,max:24},fontWeight:{type:ControlType.Enum,title:\"Weight\",options:[\"500\",\"600\",\"700\"],optionTitles:[\"Medium\",\"Semibold\",\"Bold\"],defaultValue:\"600\"},padding:{type:ControlType.String,title:\"Padding\",defaultValue:\"17px 30px\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:100},hoverScale:{type:ControlType.Number,title:\"Hover scale\",defaultValue:1.04,min:1,max:1.2,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CopyButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CopyButton.map"],"mappings":"gMAMG,SAAwB,EAAW,EAAM,CAAC,GAAK,CAAC,UAAQ,QAAM,YAAU,OAAK,QAAM,WAAS,aAAW,UAAQ,SAAO,aAAW,SAAO,EAAW,CAAC,EAAK,GAASA,EAAS,EAAK,EAAO,CAAC,EAAM,GAAUA,EAAS,EAAK,EAAQ,EAAMC,EAAO,IAAI,EAA2e,OAAoB,EAAK,SAAS,CAAC,KAAK,SAAiB,aAA9gB,IAAG,CAAC,EAAE,eAAe,EAAE,IAAM,EAAK,GAAS,GAAG,GAAG,CAAC,MAAM,EAAU,UAAU,UAAU,CAAI,CAAE,MAAW,CAAC,GAAG,CAAC,IAAM,EAAG,SAAS,cAAc,UAAU,EAAE,EAAG,MAAM,EAAK,EAAG,aAAa,WAAW,EAAE,EAAE,EAAG,MAAM,SAAS,QAAQ,EAAG,MAAM,QAAQ,IAAI,SAAS,KAAK,YAAY,CAAE,EAAE,EAAG,OAAO,EAAE,SAAS,YAAY,MAAM,EAAE,SAAS,KAAK,YAAY,CAAE,CAAE,MAAU,CAAC,CAAC,CAAC,EAAQ,EAAI,EAAK,EAAM,SAAQ,aAAa,EAAM,OAAO,EAAE,EAAM,QAAQ,eAAe,EAAQ,EAAK,EAAE,IAAI,CAAE,EAAmE,iBAAiB,EAAS,EAAI,EAAE,iBAAiB,EAAS,EAAK,EAAE,YAAY,SAAS,MAAM,CAAC,GAAG,EAAM,WAAW,OAAO,OAAO,OAAO,QAAQ,OAAO,OAAO,EAAE,OAAO,UAAU,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,WAAW,SAAS,UAAQ,aAAa,EAAO,WAAW,EAAK,QAAM,WAAW,mEAAmE,WAAW,OAAO,CAAU,GAAG,IAAI,WAAS,WAAW,QAAQ,cAAc,EAAE,UAAU,EAAM,SAAS,EAAW,GAAG,WAAW,WAAW,gDAAgD,WAAW,YAAY,MAAM,OAAO,UAAU,YAAY,EAAE,SAAS,EAAK,EAAU,CAAK,CAAC,CAAE,qBANj5C,IAAoD,IAAmC,EAM2zC,EAAW,aAAa,CAAC,QAAQ,GAAG,MAAM,kBAAkB,UAAU,SAAS,KAAK,sEAAsE,MAAM,iBAAiB,SAAS,GAAG,WAAW,MAAM,QAAQ,YAAY,OAAO,IAAI,WAAW,IAAI,EAAE,EAAoB,EAAW,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,gBAAgB,GAAK,aAAa,EAAE,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,iBAAiB,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,QAAQ,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,qEAAqE,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,gBAAgB,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,MAAM,MAAM,KAAK,EAAE,aAAa,CAAC,SAAS,WAAW,MAAM,EAAE,aAAa,KAAK,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,WAAW,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,KAAK,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC"}