braid-design-system
Version:
Themeable design system for the SEEK Group
26 lines (25 loc) • 1.43 kB
JavaScript
const jsxRuntime = require("react/jsx-runtime");
const assert = require("assert");
const react = require("react");
const lib_components_Box_Box_cjs = require("../Box/Box.cjs");
const lib_components_private_buildDataAttributes_cjs = require("../private/buildDataAttributes.cjs");
const lib_components_Table_TableContext_cjs = require("./TableContext.cjs");
const lib_components_Table_Table_css_cjs = require("./Table.css.cjs");
const _interopDefaultCompat = (e) => e && typeof e === "object" && "default" in e ? e : { default: e };
const assert__default = /* @__PURE__ */ _interopDefaultCompat(assert);
const TableHeader = react.forwardRef(({ children, data, ...restProps }, ref) => {
const tableContext = react.useContext(lib_components_Table_TableContext_cjs.TableContext);
assert__default.default(tableContext, "TableHeader must be used within a Table component");
return /* @__PURE__ */ jsxRuntime.jsx(lib_components_Table_TableContext_cjs.TableHeaderContext.Provider, { value: true, children: /* @__PURE__ */ jsxRuntime.jsx(
lib_components_Box_Box_cjs.Box,
{
component: "thead",
className: [lib_components_Table_Table_css_cjs.tableSection, lib_components_Table_Table_css_cjs.tableHeader],
ref,
...lib_components_private_buildDataAttributes_cjs.buildDataAttributes({ data, validateRestProps: restProps }),
children
}
) });
});
exports.TableHeader = TableHeader;
;