{"version":3,"file":"CopyLinkButton.BrFECc42.mjs","names":["useState","useRef","text"],"sources":["https:/framerusercontent.com/modules/HwhV4QrktnBQQNnCOPgN/LJ5t3kCCf3n9iTn1WIzh/CopyLinkButton.js"],"sourcesContent":["// Copy Link Button with custom icon upload, no icon selector dropdowns\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";function DefaultCopyIcon({color,size=16}){return /*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{display:\"block\",flexShrink:0,transition:\"stroke 0.2s cubic-bezier(0.22, 1, 0.36, 1)\"},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\"})]});}function DefaultCheckIcon({color,size=16}){return /*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{display:\"block\",flexShrink:0,transition:\"stroke 0.2s cubic-bezier(0.22, 1, 0.36, 1)\"},children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})});}/**\n * Copy Link Button (Custom Icon Upload)\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function CopyLinkButton(props){const{label,copiedLabel,value,iconFile,iconCopiedFile,iconColor,copiedColor,style}=props;const[copied,setCopied]=useState(false);const timeoutRef=useRef(null);useEffect(()=>{return()=>{if(timeoutRef.current)clearTimeout(timeoutRef.current);};},[]);function handleClick(){if(typeof window!==\"undefined\"){const text=value||window.location.href;navigator.clipboard.writeText(text);}startTransition(()=>setCopied(true));if(timeoutRef.current)clearTimeout(timeoutRef.current);timeoutRef.current=window.setTimeout(()=>{startTransition(()=>setCopied(false));},2e3);}const color=copied?copiedColor:iconColor;const text=copied?copiedLabel:label;const iconSrc=copied?iconCopiedFile||iconFile:iconFile;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-label\":text||\"Copy\",onClick:handleClick,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:6,background:\"none\",border:\"none\",color,cursor:\"pointer\",padding:0,margin:0,font:\"inherit\",outline:\"none\",transition:\"color 0.2s cubic-bezier(0.22, 1, 0.36, 1)\",...style},onMouseEnter:e=>{if(!copied)e.currentTarget.style.color=copiedColor;},onMouseLeave:e=>{if(!copied)e.currentTarget.style.color=iconColor;},children:[iconSrc?/*#__PURE__*/_jsx(\"img\",{src:iconSrc,alt:copied?\"Copied\":\"Copy\",width:16,height:16,style:{display:\"block\",flexShrink:0,color,filter:`drop-shadow(0 0 0 ${color})`,WebkitFilter:`drop-shadow(0 0 0 ${color})`,transition:\"filter 0.2s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s cubic-bezier(0.22, 1, 0.36, 1)\"}}):copied?/*#__PURE__*/_jsx(DefaultCheckIcon,{color:color}):/*#__PURE__*/_jsx(DefaultCopyIcon,{color:color}),text&&/*#__PURE__*/_jsx(\"span\",{style:{color,fontFamily:\"Inter, sans-serif\",fontWeight:550,fontSize:14,lineHeight:\"20px\",userSelect:\"none\",padding:0,margin:0,transition:\"color 0.2s cubic-bezier(0.22, 1, 0.36, 1)\"},children:text})]});}addPropertyControls(CopyLinkButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Copy link\"},copiedLabel:{type:ControlType.String,title:\"Copied Label\",defaultValue:\"Copied!\"},value:{type:ControlType.String,title:\"Copy Value\",defaultValue:\"\",description:\"Text to copy. If empty, copies the current page URL.\"},iconFile:{type:ControlType.File,allowedFileTypes:[\"svg\"],title:\"Icon SVG\"},iconCopiedFile:{type:ControlType.File,allowedFileTypes:[\"svg\"],title:\"Copied Icon SVG\"},iconColor:{type:ControlType.Color,title:\"Default Color\",defaultValue:\"#44403C\"},copiedColor:{type:ControlType.Color,title:\"Copied Color\",defaultValue:\"#FF4F00\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CopyLinkButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CopyLinkButton.map"],"mappings":"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"}