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 _Hidden = _interopRequireDefault(require("@mui/material-pigment-css/Hidden"));
|
14 | var _capitalize = _interopRequireDefault(require("@mui/utils/capitalize"));
|
15 | var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses"));
|
16 | var _HiddenJs = _interopRequireDefault(require("../Hidden/HiddenJs"));
|
17 | var _hiddenCssClasses = require("../Hidden/hiddenCssClasses");
|
18 | var _zeroStyled = require("../zero-styled");
|
19 | var _jsxRuntime = require("react/jsx-runtime");
|
20 |
|
21 |
|
22 | const useUtilityClasses = ownerState => {
|
23 | const {
|
24 | classes,
|
25 | breakpoints
|
26 | } = ownerState;
|
27 | const slots = {
|
28 | root: ['root', ...breakpoints.map(({
|
29 | breakpoint,
|
30 | dir
|
31 | }) => {
|
32 | return dir === 'only' ? `${dir}${(0, _capitalize.default)(breakpoint)}` : `${breakpoint}${(0, _capitalize.default)(dir)}`;
|
33 | })]
|
34 | };
|
35 | return (0, _composeClasses.default)(slots, _hiddenCssClasses.getHiddenCssUtilityClass, classes);
|
36 | };
|
37 | function HiddenCss(props) {
|
38 | const theme = (0, _zeroStyled.useTheme)();
|
39 | const {
|
40 | children,
|
41 | className,
|
42 | only,
|
43 | ...other
|
44 | } = props;
|
45 | if (process.env.NODE_ENV !== 'production') {
|
46 | const unknownProps = Object.keys(other).filter(propName => {
|
47 | const isUndeclaredBreakpoint = !theme.breakpoints.keys.some(breakpoint => {
|
48 | return `${breakpoint}Up` === propName || `${breakpoint}Down` === propName;
|
49 | });
|
50 | return !['classes', 'theme', 'isRtl', 'sx'].includes(propName) && isUndeclaredBreakpoint;
|
51 | });
|
52 | if (unknownProps.length > 0) {
|
53 | console.error(`MUI: Unsupported props received by \`<Hidden implementation="css" />\`: ${unknownProps.join(', ')}. Did you forget to wrap this component in a ThemeProvider declaring these breakpoints?`);
|
54 | }
|
55 | }
|
56 | const breakpoints = [];
|
57 | for (let i = 0; i < theme.breakpoints.keys.length; i += 1) {
|
58 | const breakpoint = theme.breakpoints.keys[i];
|
59 | const breakpointUp = other[`${breakpoint}Up`];
|
60 | const breakpointDown = other[`${breakpoint}Down`];
|
61 | if (breakpointUp) {
|
62 | breakpoints.push({
|
63 | breakpoint,
|
64 | dir: 'up'
|
65 | });
|
66 | }
|
67 | if (breakpointDown) {
|
68 | breakpoints.push({
|
69 | breakpoint,
|
70 | dir: 'down'
|
71 | });
|
72 | }
|
73 | }
|
74 | if (only) {
|
75 | const onlyBreakpoints = Array.isArray(only) ? only : [only];
|
76 | onlyBreakpoints.forEach(breakpoint => {
|
77 | breakpoints.push({
|
78 | breakpoint,
|
79 | dir: 'only'
|
80 | });
|
81 | });
|
82 | }
|
83 | const ownerState = {
|
84 | ...props,
|
85 | classes: {},
|
86 | breakpoints
|
87 | };
|
88 | const classes = useUtilityClasses(ownerState);
|
89 | return (0, _jsxRuntime.jsx)(_Hidden.default, {
|
90 | className: (0, _clsx.default)(classes.root, className),
|
91 | ...props
|
92 | });
|
93 | }
|
94 | process.env.NODE_ENV !== "production" ? HiddenCss.propTypes = {
|
95 |
|
96 |
|
97 |
|
98 |
|
99 | |
100 |
|
101 |
|
102 | children: _propTypes.default.node,
|
103 | className: _propTypes.default.string,
|
104 | |
105 |
|
106 |
|
107 |
|
108 |
|
109 | implementation: _propTypes.default.oneOf(['css', 'js']),
|
110 | |
111 |
|
112 |
|
113 |
|
114 |
|
115 |
|
116 |
|
117 |
|
118 |
|
119 |
|
120 |
|
121 | initialWidth: _propTypes.default.oneOf(['lg', 'md', 'sm', 'xl', 'xs']),
|
122 | |
123 |
|
124 |
|
125 |
|
126 | lgDown: _propTypes.default.bool,
|
127 | |
128 |
|
129 |
|
130 |
|
131 | lgUp: _propTypes.default.bool,
|
132 | |
133 |
|
134 |
|
135 |
|
136 | mdDown: _propTypes.default.bool,
|
137 | |
138 |
|
139 |
|
140 |
|
141 | mdUp: _propTypes.default.bool,
|
142 | |
143 |
|
144 |
|
145 | only: _propTypes.default.oneOfType([_propTypes.default.oneOf(['lg', 'md', 'sm', 'xl', 'xs']), _propTypes.default.arrayOf(_propTypes.default.oneOf(['lg', 'md', 'sm', 'xl', 'xs']).isRequired)]),
|
146 | |
147 |
|
148 |
|
149 |
|
150 | smDown: _propTypes.default.bool,
|
151 | |
152 |
|
153 |
|
154 |
|
155 | smUp: _propTypes.default.bool,
|
156 | |
157 |
|
158 |
|
159 |
|
160 | xlDown: _propTypes.default.bool,
|
161 | |
162 |
|
163 |
|
164 |
|
165 | xlUp: _propTypes.default.bool,
|
166 | |
167 |
|
168 |
|
169 |
|
170 | xsDown: _propTypes.default.bool,
|
171 | |
172 |
|
173 |
|
174 |
|
175 | xsUp: _propTypes.default.bool
|
176 | } : void 0;
|
177 |
|
178 |
|
179 |
|
180 |
|
181 |
|
182 |
|
183 |
|
184 |
|
185 |
|
186 |
|
187 |
|
188 | function PigmentHidden({
|
189 | implementation = 'js',
|
190 | ...props
|
191 | }) {
|
192 | if (implementation === 'js') {
|
193 | return (0, _jsxRuntime.jsx)(_HiddenJs.default, {
|
194 | ...props
|
195 | });
|
196 | }
|
197 | return (0, _jsxRuntime.jsx)(HiddenCss, {
|
198 | ...props
|
199 | });
|
200 | }
|
201 | process.env.NODE_ENV !== "production" ? PigmentHidden.propTypes = {
|
202 |
|
203 |
|
204 |
|
205 |
|
206 | |
207 |
|
208 |
|
209 | children: _propTypes.default.node,
|
210 | |
211 |
|
212 |
|
213 | className: _propTypes.default.string,
|
214 | |
215 |
|
216 |
|
217 |
|
218 |
|
219 | implementation: _propTypes.default.oneOf(['css', 'js']),
|
220 | |
221 |
|
222 |
|
223 |
|
224 |
|
225 |
|
226 |
|
227 |
|
228 |
|
229 |
|
230 |
|
231 | initialWidth: _propTypes.default.oneOf(['lg', 'md', 'sm', 'xl', 'xs']),
|
232 | |
233 |
|
234 |
|
235 |
|
236 | lgDown: _propTypes.default.bool,
|
237 | |
238 |
|
239 |
|
240 |
|
241 | lgUp: _propTypes.default.bool,
|
242 | |
243 |
|
244 |
|
245 |
|
246 | mdDown: _propTypes.default.bool,
|
247 | |
248 |
|
249 |
|
250 |
|
251 | mdUp: _propTypes.default.bool,
|
252 | |
253 |
|
254 |
|
255 | only: _propTypes.default.oneOfType([_propTypes.default.oneOf(['lg', 'md', 'sm', 'xl', 'xs']), _propTypes.default.arrayOf(_propTypes.default.oneOf(['lg', 'md', 'sm', 'xl', 'xs']).isRequired)]),
|
256 | |
257 |
|
258 |
|
259 |
|
260 | smDown: _propTypes.default.bool,
|
261 | |
262 |
|
263 |
|
264 |
|
265 | smUp: _propTypes.default.bool,
|
266 | |
267 |
|
268 |
|
269 |
|
270 | xlDown: _propTypes.default.bool,
|
271 | |
272 |
|
273 |
|
274 |
|
275 | xlUp: _propTypes.default.bool,
|
276 | |
277 |
|
278 |
|
279 |
|
280 | xsDown: _propTypes.default.bool,
|
281 | |
282 |
|
283 |
|
284 |
|
285 | xsUp: _propTypes.default.bool
|
286 | } : void 0;
|
287 | var _default = exports.default = PigmentHidden; |
\ | No newline at end of file |