{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/fZYd5Weiso6hiUpiMbgt/icJBCdfCf0HlH9HJGjE8/CopyToClipboard.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export function CopyToClipboard(props){const{textToCopy,label,showIcon,fontSize,fontFamily,textColor,backgroundColor,borderRadius}=props;const[copied,setCopied]=React.useState(false);const handleCopy=()=>{if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(textToCopy).then(triggerFeedback).catch(fallbackCopy);}else{fallbackCopy();}};const fallbackCopy=()=>{const textarea=document.createElement(\"textarea\");textarea.value=textToCopy;textarea.style.position=\"fixed\";textarea.style.opacity=0;document.body.appendChild(textarea);textarea.focus();textarea.select();try{document.execCommand(\"copy\");triggerFeedback();}catch(err){console.error(\"Copy fallback failed\",err);}document.body.removeChild(textarea);};const triggerFeedback=()=>{// Change button label briefly\nsetCopied(true);setTimeout(()=>setCopied(false),2e3);// Trigger haptic vibration\nif(navigator.vibrate){navigator.vibrate(50)// 50ms vibration (light tap)\n;}};return /*#__PURE__*/_jsx(\"button\",{onClick:handleCopy,style:{padding:\"16px 24px\",fontSize,fontFamily,color:textColor,backgroundColor,borderRadius,border:\"none\",width:\"100%\",maxWidth:\"400px\",margin:\"12px auto\",display:\"block\",cursor:\"pointer\"},children:copied?\"Copied!\":/*#__PURE__*/_jsxs(_Fragment,{children:[showIcon&&/*#__PURE__*/_jsx(\"span\",{style:{marginRight:6},children:\"\uD83D\uDCCB\"}),label]})});}addPropertyControls(CopyToClipboard,{textToCopy:{type:ControlType.String,title:\"Text to Copy\",displayTextArea:true,defaultValue:\"Paste your prompt here...\\n\\nUse line breaks or markdown-style formatting!\"},label:{type:ControlType.String,title:\"Button Label\",defaultValue:\"Copy Prompt\"},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true},fontSize:{type:ControlType.String,title:\"Font Size\",defaultValue:\"16px\"},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"Satoshi\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#ffffff\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},borderRadius:{type:ControlType.String,title:\"Radius\",defaultValue:\"12px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"CopyToClipboard\":{\"type\":\"reactComponent\",\"name\":\"CopyToClipboard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CopyToClipboard.map"],
  "mappings": "uJAAsK,SAASA,EAAgBC,EAAM,CAAC,GAAK,CAAC,WAAAC,EAAW,MAAAC,EAAM,SAAAC,EAAS,SAAAC,EAAS,WAAAC,EAAW,UAAAC,EAAU,gBAAAC,EAAgB,aAAAC,CAAY,EAAER,EAAW,CAACS,EAAOC,CAAS,EAAQC,EAAS,EAAK,EAAQC,EAAW,IAAI,CAAIC,EAAU,WAAWA,EAAU,UAAU,UAAWA,EAAU,UAAU,UAAUZ,CAAU,EAAE,KAAKa,CAAe,EAAE,MAAMC,CAAY,EAAQA,EAAa,CAAG,EAAQA,EAAa,IAAI,CAAC,IAAMC,EAAS,SAAS,cAAc,UAAU,EAAEA,EAAS,MAAMf,EAAWe,EAAS,MAAM,SAAS,QAAQA,EAAS,MAAM,QAAQ,EAAE,SAAS,KAAK,YAAYA,CAAQ,EAAEA,EAAS,MAAM,EAAEA,EAAS,OAAO,EAAE,GAAG,CAAC,SAAS,YAAY,MAAM,EAAEF,EAAgB,CAAE,OAAOG,EAAI,CAAC,QAAQ,MAAM,uBAAuBA,CAAG,CAAE,CAAC,SAAS,KAAK,YAAYD,CAAQ,CAAE,EAAQF,EAAgB,IAAI,CAC75BJ,EAAU,EAAI,EAAE,WAAW,IAAIA,EAAU,EAAK,EAAE,GAAG,EAChDG,EAAU,SAASA,EAAU,QAAQ,EAAE,CACxC,EAAE,OAAoBK,EAAK,SAAS,CAAC,QAAQN,EAAW,MAAM,CAAC,QAAQ,YAAY,SAAAR,EAAS,WAAAC,EAAW,MAAMC,EAAU,gBAAAC,EAAgB,aAAAC,EAAa,OAAO,OAAO,MAAM,OAAO,SAAS,QAAQ,OAAO,YAAY,QAAQ,QAAQ,OAAO,SAAS,EAAE,SAASC,EAAO,UAAuBU,EAAMC,EAAU,CAAC,SAAS,CAACjB,GAAuBe,EAAK,OAAO,CAAC,MAAM,CAAC,YAAY,CAAC,EAAE,SAAS,WAAI,CAAC,EAAEhB,CAAK,CAAC,CAAC,CAAC,CAAC,CAAE,CAACmB,EAAoBtB,EAAgB,CAAC,WAAW,CAAC,KAAKuB,EAAY,OAAO,MAAM,eAAe,gBAAgB,GAAK,aAAa;AAAA;AAAA,8CAA4E,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,eAAe,aAAa,aAAa,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAI,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,YAAY,aAAa,MAAM,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,cAAc,aAAa,SAAS,EAAE,UAAU,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,gBAAgB,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,aAAa,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,aAAa,MAAM,CAAC,CAAC",
  "names": ["CopyToClipboard", "props", "textToCopy", "label", "showIcon", "fontSize", "fontFamily", "textColor", "backgroundColor", "borderRadius", "copied", "setCopied", "ye", "handleCopy", "navigator", "triggerFeedback", "fallbackCopy", "textarea", "err", "p", "u", "l", "addPropertyControls", "ControlType"]
}
