@grafana/ui
Version:
Grafana Components Library
38 lines (33 loc) • 966 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var jsxRuntime = require('react/jsx-runtime');
var Button = require('../Button/Button.cjs');
;
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