UNPKG

@grafana/ui

Version:
38 lines (33 loc) 966 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var jsxRuntime = require('react/jsx-runtime'); var Button = require('../Button/Button.cjs'); "use strict"; function DataLinkButton({ link, buttonProps }) { return /* @__PURE__ */ jsxRuntime.jsx( "a", { href: link.href, target: link.target, rel: "noreferrer", onClick: link.onClick ? (event) => { if (!(event.ctrlKey || event.metaKey || event.shiftKey) && link.onClick) { event.preventDefault(); link.onClick(event); } } : void 0, children: /* @__PURE__ */ jsxRuntime.jsx( Button.Button, { icon: link.target === "_blank" ? "external-link-alt" : "link", variant: "primary", size: "sm", ...buttonProps, children: link.title } ) } ); } exports.DataLinkButton = DataLinkButton; //# sourceMappingURL=DataLinkButton.cjs.map