1 | "use strict";
|
2 | 'use client';
|
3 |
|
4 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
5 | var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
|
6 | Object.defineProperty(exports, "__esModule", {
|
7 | value: true
|
8 | });
|
9 | exports.default = void 0;
|
10 | var React = _interopRequireWildcard(require("react"));
|
11 | var _propTypes = _interopRequireDefault(require("prop-types"));
|
12 | var _clsx = _interopRequireDefault(require("clsx"));
|
13 | var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses"));
|
14 | var _TableContext = _interopRequireDefault(require("./TableContext"));
|
15 | var _zeroStyled = require("../zero-styled");
|
16 | var _memoTheme = _interopRequireDefault(require("../utils/memoTheme"));
|
17 | var _DefaultPropsProvider = require("../DefaultPropsProvider");
|
18 | var _tableClasses = require("./tableClasses");
|
19 | var _jsxRuntime = require("react/jsx-runtime");
|
20 | const useUtilityClasses = ownerState => {
|
21 | const {
|
22 | classes,
|
23 | stickyHeader
|
24 | } = ownerState;
|
25 | const slots = {
|
26 | root: ['root', stickyHeader && 'stickyHeader']
|
27 | };
|
28 | return (0, _composeClasses.default)(slots, _tableClasses.getTableUtilityClass, classes);
|
29 | };
|
30 | const TableRoot = (0, _zeroStyled.styled)('table', {
|
31 | name: 'MuiTable',
|
32 | slot: 'Root',
|
33 | overridesResolver: (props, styles) => {
|
34 | const {
|
35 | ownerState
|
36 | } = props;
|
37 | return [styles.root, ownerState.stickyHeader && styles.stickyHeader];
|
38 | }
|
39 | })((0, _memoTheme.default)(({
|
40 | theme
|
41 | }) => ({
|
42 | display: 'table',
|
43 | width: '100%',
|
44 | borderCollapse: 'collapse',
|
45 | borderSpacing: 0,
|
46 | '& caption': {
|
47 | ...theme.typography.body2,
|
48 | padding: theme.spacing(2),
|
49 | color: (theme.vars || theme).palette.text.secondary,
|
50 | textAlign: 'left',
|
51 | captionSide: 'bottom'
|
52 | },
|
53 | variants: [{
|
54 | props: ({
|
55 | ownerState
|
56 | }) => ownerState.stickyHeader,
|
57 | style: {
|
58 | borderCollapse: 'separate'
|
59 | }
|
60 | }]
|
61 | })));
|
62 | const defaultComponent = 'table';
|
63 | const Table = React.forwardRef(function Table(inProps, ref) {
|
64 | const props = (0, _DefaultPropsProvider.useDefaultProps)({
|
65 | props: inProps,
|
66 | name: 'MuiTable'
|
67 | });
|
68 | const {
|
69 | className,
|
70 | component = defaultComponent,
|
71 | padding = 'normal',
|
72 | size = 'medium',
|
73 | stickyHeader = false,
|
74 | ...other
|
75 | } = props;
|
76 | const ownerState = {
|
77 | ...props,
|
78 | component,
|
79 | padding,
|
80 | size,
|
81 | stickyHeader
|
82 | };
|
83 | const classes = useUtilityClasses(ownerState);
|
84 | const table = React.useMemo(() => ({
|
85 | padding,
|
86 | size,
|
87 | stickyHeader
|
88 | }), [padding, size, stickyHeader]);
|
89 | return (0, _jsxRuntime.jsx)(_TableContext.default.Provider, {
|
90 | value: table,
|
91 | children: (0, _jsxRuntime.jsx)(TableRoot, {
|
92 | as: component,
|
93 | role: component === defaultComponent ? null : 'table',
|
94 | ref: ref,
|
95 | className: (0, _clsx.default)(classes.root, className),
|
96 | ownerState: ownerState,
|
97 | ...other
|
98 | })
|
99 | });
|
100 | });
|
101 | process.env.NODE_ENV !== "production" ? Table.propTypes = {
|
102 |
|
103 |
|
104 |
|
105 |
|
106 | |
107 |
|
108 |
|
109 | children: _propTypes.default.node,
|
110 | |
111 |
|
112 |
|
113 | classes: _propTypes.default.object,
|
114 | |
115 |
|
116 |
|
117 | className: _propTypes.default.string,
|
118 | |
119 |
|
120 |
|
121 |
|
122 | component: _propTypes.default.elementType,
|
123 | |
124 |
|
125 |
|
126 |
|
127 | padding: _propTypes.default.oneOf(['checkbox', 'none', 'normal']),
|
128 | |
129 |
|
130 |
|
131 |
|
132 | size: _propTypes.default .oneOfType([_propTypes.default.oneOf(['medium', 'small']), _propTypes.default.string]),
|
133 | |
134 |
|
135 |
|
136 |
|
137 | stickyHeader: _propTypes.default.bool,
|
138 | |
139 |
|
140 |
|
141 | 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])
|
142 | } : void 0;
|
143 | var _default = exports.default = Table; |
\ | No newline at end of file |