braid-design-system
Version:
Themeable design system for the SEEK Group
26 lines (25 loc) • 1.38 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 TableFooter = react.forwardRef(({ children, data, ...restProps }, ref) => {
const tableContext = react.useContext(lib_components_Table_TableContext_cjs.TableContext);
assert__default.default(tableContext, "TableFooter must be used within a Table component");
return /* @__PURE__ */ jsxRuntime.jsx(lib_components_Table_TableContext_cjs.TableFooterContext.Provider, { value: true, children: /* @__PURE__ */ jsxRuntime.jsx(
lib_components_Box_Box_cjs.Box,
{
component: "tfoot",
className: lib_components_Table_Table_css_cjs.tableSection,
ref,
...lib_components_private_buildDataAttributes_cjs.buildDataAttributes({ data, validateRestProps: restProps }),
children
}
) });
});
exports.TableFooter = TableFooter;
;