UNPKG

3.33 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 _zeroStyled = require("../zero-styled");
15var _DefaultPropsProvider = require("../DefaultPropsProvider");
16var _tableContainerClasses = require("./tableContainerClasses");
17var _jsxRuntime = require("react/jsx-runtime");
18const useUtilityClasses = ownerState => {
19 const {
20 classes
21 } = ownerState;
22 const slots = {
23 root: ['root']
24 };
25 return (0, _composeClasses.default)(slots, _tableContainerClasses.getTableContainerUtilityClass, classes);
26};
27const TableContainerRoot = (0, _zeroStyled.styled)('div', {
28 name: 'MuiTableContainer',
29 slot: 'Root',
30 overridesResolver: (props, styles) => styles.root
31})({
32 width: '100%',
33 overflowX: 'auto'
34});
35const TableContainer = /*#__PURE__*/React.forwardRef(function TableContainer(inProps, ref) {
36 const props = (0, _DefaultPropsProvider.useDefaultProps)({
37 props: inProps,
38 name: 'MuiTableContainer'
39 });
40 const {
41 className,
42 component = 'div',
43 ...other
44 } = props;
45 const ownerState = {
46 ...props,
47 component
48 };
49 const classes = useUtilityClasses(ownerState);
50 return /*#__PURE__*/(0, _jsxRuntime.jsx)(TableContainerRoot, {
51 ref: ref,
52 as: component,
53 className: (0, _clsx.default)(classes.root, className),
54 ownerState: ownerState,
55 ...other
56 });
57});
58process.env.NODE_ENV !== "production" ? TableContainer.propTypes /* remove-proptypes */ = {
59 // ┌────────────────────────────── Warning ──────────────────────────────┐
60 // │ These PropTypes are generated from the TypeScript type definitions. │
61 // │ To update them, edit the d.ts file and run `pnpm proptypes`. │
62 // └─────────────────────────────────────────────────────────────────────┘
63 /**
64 * The content of the component, normally `Table`.
65 */
66 children: _propTypes.default.node,
67 /**
68 * Override or extend the styles applied to the component.
69 */
70 classes: _propTypes.default.object,
71 /**
72 * @ignore
73 */
74 className: _propTypes.default.string,
75 /**
76 * The component used for the root node.
77 * Either a string to use a HTML element or a component.
78 */
79 component: _propTypes.default.elementType,
80 /**
81 * The system prop that allows defining system overrides as well as additional CSS styles.
82 */
83 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])
84} : void 0;
85var _default = exports.default = TableContainer;
\No newline at end of file