UNPKG

@grafana/ui

Version:
1 lines 1.81 kB
{"version":3,"file":"DataLinkButton.mjs","sources":["../../../../src/components/DataLinks/DataLinkButton.tsx"],"sourcesContent":["import { Field, LinkModel } from '@grafana/data';\n\nimport { ButtonProps, Button } from '../Button/Button';\n\ntype DataLinkButtonProps = {\n link: LinkModel<Field>;\n buttonProps?: Omit<ButtonProps, 'children'>;\n};\n\n/**\n * @internal\n */\nexport function DataLinkButton({ link, buttonProps }: DataLinkButtonProps) {\n return (\n <a\n href={link.href}\n target={link.target}\n rel=\"noreferrer\"\n onClick={\n link.onClick\n ? (event) => {\n if (!(event.ctrlKey || event.metaKey || event.shiftKey) && link.onClick) {\n event.preventDefault();\n link.onClick(event);\n }\n }\n : undefined\n }\n >\n <Button\n icon={link.target === '_blank' ? 'external-link-alt' : 'link'}\n variant=\"primary\"\n size=\"sm\"\n {...buttonProps}\n >\n {link.title}\n </Button>\n </a>\n );\n}\n"],"names":[],"mappings":";;;;AAYO,SAAS,cAAA,CAAe,EAAE,IAAA,EAAM,WAAA,EAAY,EAAwB;AACzE,EAAA,uBACE,GAAA;AAAA,IAAC,GAAA;AAAA,IAAA;AAAA,MACC,MAAM,IAAA,CAAK,IAAA;AAAA,MACX,QAAQ,IAAA,CAAK,MAAA;AAAA,MACb,GAAA,EAAI,YAAA;AAAA,MACJ,OAAA,EACE,IAAA,CAAK,OAAA,GACD,CAAC,KAAA,KAAU;AACT,QAAA,IAAI,EAAE,MAAM,OAAA,IAAW,KAAA,CAAM,WAAW,KAAA,CAAM,QAAA,CAAA,IAAa,KAAK,OAAA,EAAS;AACvE,UAAA,KAAA,CAAM,cAAA,EAAe;AACrB,UAAA,IAAA,CAAK,QAAQ,KAAK,CAAA;AAAA,QACpB;AAAA,MACF,CAAA,GACA,KAAA,CAAA;AAAA,MAGN,QAAA,kBAAA,GAAA;AAAA,QAAC,MAAA;AAAA,QAAA;AAAA,UACC,IAAA,EAAM,IAAA,CAAK,MAAA,KAAW,QAAA,GAAW,mBAAA,GAAsB,MAAA;AAAA,UACvD,OAAA,EAAQ,SAAA;AAAA,UACR,IAAA,EAAK,IAAA;AAAA,UACJ,GAAG,WAAA;AAAA,UAEH,QAAA,EAAA,IAAA,CAAK;AAAA;AAAA;AACR;AAAA,GACF;AAEJ;;;;"}