UNPKG

@wulperstudio/cms

Version:
52 lines (51 loc) 1.83 kB
"use strict"; 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)()); }) })); };