@wulperstudio/cms
Version:
Wulper Studio Library Components CMS
35 lines • 1.43 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
var _excluded = ["position"];
import React, { createElement as _createElement } from 'react';
import { v4 } from 'uuid';
import { TableHead as MTableHead, Grid } from '@mui/material';
import { HeaderTableRow, HeaderTableCell } from '../styled';
import { jsx as _jsx } from "react/jsx-runtime";
// eslint-disable-next-line no-shadow
var Position = /*#__PURE__*/function (Position) {
Position["start"] = "flex-start";
Position["center"] = "center";
Position["end"] = "flex-end";
return Position;
}(Position || {});
export var TableHead = function TableHead(_ref) {
var headerGroups = _ref.headerGroups;
return /*#__PURE__*/_jsx(MTableHead, {
children: headerGroups.map(function (headerGroup) {
return /*#__PURE__*/_jsx(HeaderTableRow, {
children: headerGroup.headers.map(function (_ref2) {
var position = _ref2.position,
column = _objectWithoutProperties(_ref2, _excluded);
return /*#__PURE__*/_createElement(HeaderTableCell, _extends({}, column.getHeaderProps(), {
key: v4()
}), /*#__PURE__*/_jsx(Grid, {
container: true,
justifyContent: Position[position || 'center'],
children: column.render('Header')
}));
})
}, v4());
})
});
};