import React, { Fragment, useEffect } from 'react' import { LinkIcon } from '@heroicons/react/outline' import { Menu, Transition } from '@headlessui/react' import clsx from 'clsx' import { ToastClipboard } from 'web/components/toast-clipboard' import { copyToClipboard } from 'web/lib/util/copy' export function CopyLinkButton(props: { link: string onCopy?: () => void buttonClassName?: string toastClassName?: string icon?: React.ComponentType<{ className?: string }> label?: string }) { const { onCopy, link, buttonClassName, toastClassName, label } = props return ( { copyToClipboard(link) onCopy?.() }} > {!props.icon && ( ) }