{"version":3,"file":"DataLinkButton.cjs","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":["jsx","Button"],"mappings":";;;;;;;;AAYO,SAAS,cAAA,CAAe,EAAE,IAAA,EAAM,WAAA,EAAY,EAAwB;AACzE,EAAA,uBACEA,cAAA;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,kBAAAA,cAAA;AAAA,QAACC,aAAA;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;;;;"}