UNPKG

3.63 kBJavaScriptView Raw
1"use strict";
2'use client';
3
4var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
5var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
6Object.defineProperty(exports, "__esModule", {
7 value: true
8});
9exports.default = void 0;
10var React = _interopRequireWildcard(require("react"));
11var _propTypes = _interopRequireDefault(require("prop-types"));
12var _clsx = _interopRequireDefault(require("clsx"));
13var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses"));
14var _Tablelvl2Context = _interopRequireDefault(require("../Table/Tablelvl2Context"));
15var _zeroStyled = require("../zero-styled");
16var _DefaultPropsProvider = require("../DefaultPropsProvider");
17var _tableBodyClasses = require("./tableBodyClasses");
18var _jsxRuntime = require("react/jsx-runtime");
19const useUtilityClasses = ownerState => {
20 const {
21 classes
22 } = ownerState;
23 const slots = {
24 root: ['root']
25 };
26 return (0, _composeClasses.default)(slots, _tableBodyClasses.getTableBodyUtilityClass, classes);
27};
28const TableBodyRoot = (0, _zeroStyled.styled)('tbody', {
29 name: 'MuiTableBody',
30 slot: 'Root',
31 overridesResolver: (props, styles) => styles.root
32})({
33 display: 'table-row-group'
34});
35const tablelvl2 = {
36 variant: 'body'
37};
38const defaultComponent = 'tbody';
39const TableBody = /*#__PURE__*/React.forwardRef(function TableBody(inProps, ref) {
40 const props = (0, _DefaultPropsProvider.useDefaultProps)({
41 props: inProps,
42 name: 'MuiTableBody'
43 });
44 const {
45 className,
46 component = defaultComponent,
47 ...other
48 } = props;
49 const ownerState = {
50 ...props,
51 component
52 };
53 const classes = useUtilityClasses(ownerState);
54 return /*#__PURE__*/(0, _jsxRuntime.jsx)(_Tablelvl2Context.default.Provider, {
55 value: tablelvl2,
56 children: /*#__PURE__*/(0, _jsxRuntime.jsx)(TableBodyRoot, {
57 className: (0, _clsx.default)(classes.root, className),
58 as: component,
59 ref: ref,
60 role: component === defaultComponent ? null : 'rowgroup',
61 ownerState: ownerState,
62 ...other
63 })
64 });
65});
66process.env.NODE_ENV !== "production" ? TableBody.propTypes /* remove-proptypes */ = {
67 // ┌────────────────────────────── Warning ──────────────────────────────┐
68 // │ These PropTypes are generated from the TypeScript type definitions. │
69 // │ To update them, edit the d.ts file and run `pnpm proptypes`. │
70 // └─────────────────────────────────────────────────────────────────────┘
71 /**
72 * The content of the component, normally `TableRow`.
73 */
74 children: _propTypes.default.node,
75 /**
76 * Override or extend the styles applied to the component.
77 */
78 classes: _propTypes.default.object,
79 /**
80 * @ignore
81 */
82 className: _propTypes.default.string,
83 /**
84 * The component used for the root node.
85 * Either a string to use a HTML element or a component.
86 */
87 component: _propTypes.default.elementType,
88 /**
89 * The system prop that allows defining system overrides as well as additional CSS styles.
90 */
91 sx: _propTypes.default.oneOfType([_propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object, _propTypes.default.bool])), _propTypes.default.func, _propTypes.default.object])
92} : void 0;
93var _default = exports.default = TableBody;
\No newline at end of file