@wulperstudio/cms
Version:
Wulper Studio Library Components CMS
75 lines (74 loc) • 2.83 kB
JavaScript
;
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;