UNPKG

4.97 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 _HiddenJs = _interopRequireDefault(require("./HiddenJs"));
13var _HiddenCss = _interopRequireDefault(require("./HiddenCss"));
14var _jsxRuntime = require("react/jsx-runtime");
15/**
16 * Responsively hides children based on the selected implementation.
17 *
18 * @deprecated The Hidden component was deprecated in Material UI v5. To learn more, see [the Hidden section](https://mui.com/material-ui/migration/v5-component-changes/#hidden) of the migration docs.
19 */function Hidden(props) {
20 const {
21 implementation = 'js',
22 lgDown = false,
23 lgUp = false,
24 mdDown = false,
25 mdUp = false,
26 smDown = false,
27 smUp = false,
28 xlDown = false,
29 xlUp = false,
30 xsDown = false,
31 xsUp = false,
32 ...other
33 } = props;
34 if (implementation === 'js') {
35 return /*#__PURE__*/(0, _jsxRuntime.jsx)(_HiddenJs.default, {
36 lgDown: lgDown,
37 lgUp: lgUp,
38 mdDown: mdDown,
39 mdUp: mdUp,
40 smDown: smDown,
41 smUp: smUp,
42 xlDown: xlDown,
43 xlUp: xlUp,
44 xsDown: xsDown,
45 xsUp: xsUp,
46 ...other
47 });
48 }
49 return /*#__PURE__*/(0, _jsxRuntime.jsx)(_HiddenCss.default, {
50 lgDown: lgDown,
51 lgUp: lgUp,
52 mdDown: mdDown,
53 mdUp: mdUp,
54 smDown: smDown,
55 smUp: smUp,
56 xlDown: xlDown,
57 xlUp: xlUp,
58 xsDown: xsDown,
59 xsUp: xsUp,
60 ...other
61 });
62}
63process.env.NODE_ENV !== "production" ? Hidden.propTypes /* remove-proptypes */ = {
64 // ┌────────────────────────────── Warning ──────────────────────────────┐
65 // │ These PropTypes are generated from the TypeScript type definitions. │
66 // │ To update them, edit the d.ts file and run `pnpm proptypes`. │
67 // └─────────────────────────────────────────────────────────────────────┘
68 /**
69 * The content of the component.
70 */
71 children: _propTypes.default.node,
72 /**
73 * Specify which implementation to use. 'js' is the default, 'css' works better for
74 * server-side rendering.
75 * @default 'js'
76 */
77 implementation: _propTypes.default.oneOf(['css', 'js']),
78 /**
79 * You can use this prop when choosing the `js` implementation with server-side rendering.
80 *
81 * As `window.innerWidth` is unavailable on the server,
82 * we default to rendering an empty component during the first mount.
83 * You might want to use a heuristic to approximate
84 * the screen width of the client browser screen width.
85 *
86 * For instance, you could be using the user-agent or the client-hints.
87 * https://caniuse.com/#search=client%20hint
88 */
89 initialWidth: _propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl']),
90 /**
91 * If `true`, component is hidden on screens below (but not including) this size.
92 * @default false
93 */
94 lgDown: _propTypes.default.bool,
95 /**
96 * If `true`, component is hidden on screens this size and above.
97 * @default false
98 */
99 lgUp: _propTypes.default.bool,
100 /**
101 * If `true`, component is hidden on screens below (but not including) this size.
102 * @default false
103 */
104 mdDown: _propTypes.default.bool,
105 /**
106 * If `true`, component is hidden on screens this size and above.
107 * @default false
108 */
109 mdUp: _propTypes.default.bool,
110 /**
111 * Hide the given breakpoint(s).
112 */
113 only: _propTypes.default.oneOfType([_propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl']), _propTypes.default.arrayOf(_propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl']).isRequired)]),
114 /**
115 * If `true`, component is hidden on screens below (but not including) this size.
116 * @default false
117 */
118 smDown: _propTypes.default.bool,
119 /**
120 * If `true`, component is hidden on screens this size and above.
121 * @default false
122 */
123 smUp: _propTypes.default.bool,
124 /**
125 * If `true`, component is hidden on screens below (but not including) this size.
126 * @default false
127 */
128 xlDown: _propTypes.default.bool,
129 /**
130 * If `true`, component is hidden on screens this size and above.
131 * @default false
132 */
133 xlUp: _propTypes.default.bool,
134 /**
135 * If `true`, component is hidden on screens below (but not including) this size.
136 * @default false
137 */
138 xsDown: _propTypes.default.bool,
139 /**
140 * If `true`, component is hidden on screens this size and above.
141 * @default false
142 */
143 xsUp: _propTypes.default.bool
144} : void 0;
145var _default = exports.default = Hidden;
\No newline at end of file