UNPKG

braid-design-system

Version:
26 lines (25 loc) 1.43 kB
"use strict"; 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;