@grafana/ui
Version:
Grafana Components Library
26 lines (23 loc) • 876 B
JavaScript
import { jsx, Fragment } from 'react/jsx-runtime';
import { ToolbarButton } from '../ToolbarButton/ToolbarButton.mjs';
import '../ToolbarButton/ToolbarButtonRow.mjs';
import { Tooltip } from '../Tooltip/Tooltip.mjs';
import 'react';
function TimeSyncButton(props) {
const { onClick, isSynced } = props;
const syncTimesTooltip = () => {
const tooltip = isSynced ? "Unsync all views" : "Sync all views to this time range";
return /* @__PURE__ */ jsx(Fragment, { children: tooltip });
};
return /* @__PURE__ */ jsx(Tooltip, { content: syncTimesTooltip, placement: "bottom", children: /* @__PURE__ */ jsx(
ToolbarButton,
{
icon: "link",
variant: isSynced ? "active" : "canvas",
"aria-label": isSynced ? "Un sync times" : "Sync times",
onClick
}
) });
}
export { TimeSyncButton };
//# sourceMappingURL=TimeSyncButton.mjs.map