UNPKG

1.91 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
4
5var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports.default = void 0;
11
12var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
13
14var React = _interopRequireWildcard(require("react"));
15
16var _propTypes = _interopRequireDefault(require("prop-types"));
17
18var _withWidth = _interopRequireWildcard(require("../withWidth"));
19
20var warnedOnce = false;
21/**
22 * Dialog will responsively be full screen *at or below* the given breakpoint
23 * (defaults to 'sm' for mobile devices).
24 * Notice that this Higher-order Component is incompatible with server-side rendering.
25 */
26
27var withMobileDialog = function withMobileDialog() {
28 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
29 return function (Component) {
30 if (process.env.NODE_ENV !== 'production') {
31 if (!warnedOnce) {
32 console.warn(['Material-UI: The `withMobileDialog` function is deprecated.', 'Head to https://material-ui.com/r/migration-v4/#dialog for a migration path.'].join('\n'));
33 warnedOnce = true;
34 }
35 }
36
37 var _options$breakpoint = options.breakpoint,
38 breakpoint = _options$breakpoint === void 0 ? 'sm' : _options$breakpoint;
39
40 function WithMobileDialog(props) {
41 return /*#__PURE__*/React.createElement(Component, (0, _extends2.default)({
42 fullScreen: (0, _withWidth.isWidthDown)(breakpoint, props.width)
43 }, props));
44 }
45
46 process.env.NODE_ENV !== "production" ? WithMobileDialog.propTypes = {
47 width: _propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl']).isRequired
48 } : void 0;
49 return (0, _withWidth.default)()(WithMobileDialog);
50 };
51};
52
53var _default = withMobileDialog;
54exports.default = _default;
\No newline at end of file