UNPKG

4.04 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
4var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9var React = _interopRequireWildcard(require("react"));
10var _propTypes = _interopRequireDefault(require("prop-types"));
11var _clsx = _interopRequireDefault(require("clsx"));
12var _Container = _interopRequireDefault(require("@mui/material-pigment-css/Container"));
13var _capitalize = _interopRequireDefault(require("@mui/utils/capitalize"));
14var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses"));
15var _generateUtilityClass = _interopRequireDefault(require("@mui/utils/generateUtilityClass"));
16var _jsxRuntime = require("react/jsx-runtime");
17// @ts-ignore
18
19const useUtilityClasses = ownerState => {
20 const {
21 classes,
22 fixed,
23 disableGutters,
24 maxWidth
25 } = ownerState;
26 const slots = {
27 root: ['root', maxWidth && `maxWidth${(0, _capitalize.default)(String(maxWidth))}`, fixed && 'fixed', disableGutters && 'disableGutters']
28 };
29 return (0, _composeClasses.default)(slots, slot => (0, _generateUtilityClass.default)('MuiContainer', slot), classes);
30};
31/**
32 *
33 * Demos:
34 *
35 * - [Container](https://mui.com/material-ui/react-container/)
36 *
37 * API:
38 *
39 * - [PigmentContainer API](https://mui.com/material-ui/api/pigment-container/)
40 */
41const PigmentContainer = /*#__PURE__*/React.forwardRef(function PigmentContainer({
42 className,
43 disableGutters = false,
44 fixed = false,
45 maxWidth = 'lg',
46 ...props
47}, ref) {
48 const ownerState = {
49 ...props,
50 disableGutters,
51 fixed,
52 maxWidth
53 };
54 const classes = useUtilityClasses(ownerState);
55 return /*#__PURE__*/(0, _jsxRuntime.jsx)(_Container.default, {
56 className: (0, _clsx.default)(classes.root, className),
57 disableGutters: disableGutters,
58 fixed: fixed,
59 maxWidth: maxWidth,
60 ...props,
61 // @ts-ignore
62 ref: ref
63 });
64});
65process.env.NODE_ENV !== "production" ? PigmentContainer.propTypes /* remove-proptypes */ = {
66 // ┌────────────────────────────── Warning ──────────────────────────────┐
67 // │ These PropTypes are generated from the TypeScript type definitions. │
68 // │ To update them, edit the TypeScript types and run `pnpm proptypes`. │
69 // └─────────────────────────────────────────────────────────────────────┘
70 /**
71 * @ignore
72 */
73 children: _propTypes.default.node,
74 /**
75 * Override or extend the styles applied to the component.
76 */
77 classes: _propTypes.default.object,
78 /**
79 * @ignore
80 */
81 className: _propTypes.default.string,
82 /**
83 * If `true`, the left and right padding is removed.
84 * @default false
85 */
86 disableGutters: _propTypes.default.bool,
87 /**
88 * Set the max-width to match the min-width of the current breakpoint.
89 * This is useful if you'd prefer to design for a fixed set of sizes
90 * instead of trying to accommodate a fully fluid viewport.
91 * It's fluid by default.
92 * @default false
93 */
94 fixed: _propTypes.default.bool,
95 /**
96 * Determine the max-width of the container.
97 * The container width grows with the size of the screen.
98 * Set to `false` to disable `maxWidth`.
99 * @default 'lg'
100 */
101 maxWidth: _propTypes.default.oneOf(['lg', 'md', 'sm', 'xl', 'xs', false]),
102 /**
103 * The system prop that allows defining system overrides as well as additional CSS styles.
104 */
105 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])
106} : void 0;
107var _default = exports.default = PigmentContainer;
\No newline at end of file