{"version":3,"file":"CopyLinkButton.BSFqwrjk.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/HwhV4QrktnBQQNnCOPgN/B0qgiT4vJjzdlmhBq8wo/CopyLinkButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{themeColor}from\"https://framerusercontent.com/modules/xuHq55xcsIuroc51p47f/lENpK9H18Gt2HqmZhEai/PanelSystem.js\";// Copy Link Button with custom icon upload, no icon selector dropdowns\nimport{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:iconColorRaw,copiedColor:copiedColorRaw,style}=props;const iconColor=themeColor(iconColorRaw);const copiedColor=themeColor(copiedColorRaw);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:\"#414141\"},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\"}}}"],"mappings":"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"}