{"version":3,"file":"CopyLinkButton.mjs","sources":["../../../../admin/src/components/CopyLinkButton/CopyLinkButton.tsx"],"sourcesContent":["// TODO: find a better naming convention for the file that was an index file before\nimport { useNotification, useClipboard } from '@strapi/admin/strapi-admin';\nimport { IconButton } from '@strapi/design-system';\nimport { Link as LinkIcon } from '@strapi/icons';\nimport { useIntl } from 'react-intl';\n\nimport { getTrad } from '../../utils';\n\nexport const CopyLinkButton = ({ url }: { url: string }) => {\n const { toggleNotification } = useNotification();\n const { formatMessage } = useIntl();\n const { copy } = useClipboard();\n\n const handleClick = async () => {\n const didCopy = await copy(url);\n\n if (didCopy) {\n toggleNotification({\n type: 'success',\n message: formatMessage({\n id: 'notification.link-copied',\n defaultMessage: 'Link copied into the clipboard',\n }),\n });\n }\n };\n\n return (\n \n \n \n );\n};\n"],"names":["CopyLinkButton","url","toggleNotification","useNotification","formatMessage","useIntl","copy","useClipboard","handleClick","didCopy","type","message","id","defaultMessage","_jsx","IconButton","label","getTrad","onClick","LinkIcon"],"mappings":";;;;;;;;;;;AAAA;AAQO,MAAMA,cAAAA,GAAiB,CAAC,EAAEC,GAAG,EAAmB,GAAA;IACrD,MAAM,EAAEC,kBAAkB,EAAE,GAAGC,eAAAA,EAAAA;IAC/B,MAAM,EAAEC,aAAa,EAAE,GAAGC,OAAAA,EAAAA;IAC1B,MAAM,EAAEC,IAAI,EAAE,GAAGC,YAAAA,EAAAA;AAEjB,IAAA,MAAMC,WAAAA,GAAc,UAAA;QAClB,MAAMC,OAAAA,GAAU,MAAMH,IAAAA,CAAKL,GAAAA,CAAAA;AAE3B,QAAA,IAAIQ,OAAAA,EAAS;YACXP,kBAAAA,CAAmB;gBACjBQ,IAAAA,EAAM,SAAA;AACNC,gBAAAA,OAAAA,EAASP,aAAAA,CAAc;oBACrBQ,EAAAA,EAAI,0BAAA;oBACJC,cAAAA,EAAgB;AAClB,iBAAA;AACF,aAAA,CAAA;AACF,QAAA;AACF,IAAA,CAAA;AAEA,IAAA,qBACEC,GAAA,CAACC,UAAAA,EAAAA;AACCC,QAAAA,KAAAA,EAAOZ,aAAAA,CAAc;AACnBQ,YAAAA,EAAAA,EAAIK,OAAAA,CAAQ,wBAAA,CAAA;YACZJ,cAAAA,EAAgB;AAClB,SAAA,CAAA;QACAK,OAAAA,EAASV,WAAAA;AAET,QAAA,QAAA,gBAAAM,GAAA,CAACK,IAAAA,EAAAA,EAAAA;;AAGP;;;;"}