@grafana/ui
Version:
Grafana Components Library
33 lines (30 loc) • 1.02 kB
JavaScript
import { jsx } from 'react/jsx-runtime';
import { cx, css } from '@emotion/css';
import { forwardRef } from 'react';
import '@grafana/data';
import { useStyles2 } from '../../themes/ThemeContext.mjs';
import 'micro-memoize';
import '@emotion/react';
import 'tinycolor2';
import '../../utils/skeleton.mjs';
const TabsBar = forwardRef(({ children, className, hideBorder = false }, ref) => {
const styles = useStyles2(getStyles);
return /* @__PURE__ */ jsx("div", { className: cx(styles.tabsWrapper, hideBorder && styles.noBorder, className), ref, children: /* @__PURE__ */ jsx("div", { className: styles.tabs, role: "tablist", children }) });
});
const getStyles = (theme) => ({
tabsWrapper: css({
borderBottom: `1px solid ${theme.colors.border.weak}`,
overflowX: "auto"
}),
noBorder: css({
borderBottom: 0
}),
tabs: css({
position: "relative",
display: "flex",
alignItems: "center"
})
});
TabsBar.displayName = "TabsBar";
export { TabsBar };
//# sourceMappingURL=TabsBar.mjs.map