@grafana/ui
Version:
Grafana Components Library
35 lines (30 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var jsxRuntime = require('react/jsx-runtime');
var css = require('@emotion/css');
var React = require('react');
var ThemeContext = require('../../themes/ThemeContext.cjs');
;
const TabsBar = React.forwardRef(
({ children, className, hideBorder = false, ...rest }, ref) => {
const styles = ThemeContext.useStyles2(getStyles);
return /* @__PURE__ */ jsxRuntime.jsx("div", { className: css.cx(styles.tabsWrapper, hideBorder && styles.noBorder, className), ref, ...rest, children: /* @__PURE__ */ jsxRuntime.jsx("div", { className: styles.tabs, role: "tablist", children }) });
}
);
const getStyles = (theme) => ({
tabsWrapper: css.css({
borderBottom: `1px solid ${theme.colors.border.weak}`,
overflowX: "auto"
}),
noBorder: css.css({
borderBottom: 0
}),
tabs: css.css({
position: "relative",
display: "flex",
alignItems: "center"
})
});
TabsBar.displayName = "TabsBar";
exports.TabsBar = TabsBar;
//# sourceMappingURL=TabsBar.cjs.map