{"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    <IconButton\n      label={formatMessage({\n        id: getTrad('control-card.copy-link'),\n        defaultMessage: 'Copy link',\n      })}\n      onClick={handleClick}\n    >\n      <LinkIcon />\n    </IconButton>\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;;;;"}