UNPKG

@wulperstudio/cms

Version:
75 lines (74 loc) 2.83 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireDefault(require("react")); var _uuid = require("uuid"); var _reactTable = require("react-table"); var _material = require("@mui/material"); var _jsxRuntime = require("react/jsx-runtime"); var _excluded = ["data", "columns"]; var BillingOutput = function BillingOutput(_ref) { var data = _ref.data, columns = _ref.columns, props = (0, _objectWithoutProperties2["default"])(_ref, _excluded); var _useTable = (0, _reactTable.useTable)({ columns: columns, data: data }), getTableProps = _useTable.getTableProps, getTableBodyProps = _useTable.getTableBodyProps, prepareRow = _useTable.prepareRow, rows = _useTable.rows; var theme = (0, _material.useTheme)(); var mqMedium = (0, _material.useMediaQuery)(theme.breakpoints.down('md')); return /*#__PURE__*/(0, _jsxRuntime.jsx)("div", { children: mqMedium ? /*#__PURE__*/(0, _jsxRuntime.jsx)(_material.Container, { maxWidth: "md", sx: { mt: '30px' }, children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_material.Grid, { container: true, direction: "column", rowGap: "10px", children: data.map(function (element) { return props.responsiveChildren(element); }) }) }) : /*#__PURE__*/(0, _jsxRuntime.jsx)(_material.TableContainer, { sx: { maxWidth: theme.breakpoints.values.md, mx: 'auto', my: 2 }, children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_material.Table, Object.assign({}, getTableProps(), { children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_material.TableBody, Object.assign({}, getTableBodyProps(), { children: rows.map(function (row) { prepareRow(row); return /*#__PURE__*/(0, _jsxRuntime.jsx)(_material.TableRow, { children: row.cells.map(function (cell) { return /*#__PURE__*/(0, _jsxRuntime.jsx)(_material.TableCell, { sx: { border: 'none' }, children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_material.Grid, { container: true, alignItems: "center", justifyContent: "center", height: "100%", children: cell.render('Cell') }) }, (0, _uuid.v4)()); }) }, (0, _uuid.v4)()); }) })) })) }) }); }; var _default = exports["default"] = BillingOutput;