@wulperstudio/cms
Version:
Wulper Studio Library Components CMS
52 lines (51 loc) • 1.83 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.TableBody = void 0;
var _react = _interopRequireDefault(require("react"));
var _uuid = require("uuid");
var _material = require("@mui/material");
var _styled = require("../styled");
var _jsxRuntime = require("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 || {});
var TableBody = exports.TableBody = function TableBody(_ref) {
var rows = _ref.rows,
getTableBodyProps = _ref.getTableBodyProps,
prepareRow = _ref.prepareRow,
onClickRow = _ref.onClickRow;
var handleClick = function handleClick(item) {
onClickRow(item);
};
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_material.TableBody, Object.assign({}, getTableBodyProps(), {
children: rows.map(function (row) {
prepareRow(row);
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_styled.TableRow, {
selected: row.isSelected,
onClick: function onClick() {
handleClick(row);
},
children: row.cells.map(function (cell) {
var _ref2 = cell.column,
position = _ref2.position;
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_styled.TableCell, {
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_material.Grid, {
container: true,
justifyContent: Position[position || 'center'],
alignItems: "center",
height: "100%",
children: cell.render('Cell')
})
}, (0, _uuid.v4)());
})
}, (0, _uuid.v4)());
})
}));
};