1 | "use strict";
|
2 | 'use client';
|
3 |
|
4 | var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
|
5 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
6 | Object.defineProperty(exports, "__esModule", {
|
7 | value: true
|
8 | });
|
9 | exports.default = void 0;
|
10 | var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses"));
|
11 | var _integerPropType = _interopRequireDefault(require("@mui/utils/integerPropType"));
|
12 | var _clsx = _interopRequireDefault(require("clsx"));
|
13 | var _propTypes = _interopRequireDefault(require("prop-types"));
|
14 | var React = _interopRequireWildcard(require("react"));
|
15 | var _zeroStyled = require("../zero-styled");
|
16 | var _DefaultPropsProvider = require("../DefaultPropsProvider");
|
17 | var _imageListClasses = require("./imageListClasses");
|
18 | var _ImageListContext = _interopRequireDefault(require("./ImageListContext"));
|
19 | var _jsxRuntime = require("react/jsx-runtime");
|
20 | const useUtilityClasses = ownerState => {
|
21 | const {
|
22 | classes,
|
23 | variant
|
24 | } = ownerState;
|
25 | const slots = {
|
26 | root: ['root', variant]
|
27 | };
|
28 | return (0, _composeClasses.default)(slots, _imageListClasses.getImageListUtilityClass, classes);
|
29 | };
|
30 | const ImageListRoot = (0, _zeroStyled.styled)('ul', {
|
31 | name: 'MuiImageList',
|
32 | slot: 'Root',
|
33 | overridesResolver: (props, styles) => {
|
34 | const {
|
35 | ownerState
|
36 | } = props;
|
37 | return [styles.root, styles[ownerState.variant]];
|
38 | }
|
39 | })({
|
40 | display: 'grid',
|
41 | overflowY: 'auto',
|
42 | listStyle: 'none',
|
43 | padding: 0,
|
44 |
|
45 | WebkitOverflowScrolling: 'touch',
|
46 | variants: [{
|
47 | props: {
|
48 | variant: 'masonry'
|
49 | },
|
50 | style: {
|
51 | display: 'block'
|
52 | }
|
53 | }]
|
54 | });
|
55 | const ImageList = React.forwardRef(function ImageList(inProps, ref) {
|
56 | const props = (0, _DefaultPropsProvider.useDefaultProps)({
|
57 | props: inProps,
|
58 | name: 'MuiImageList'
|
59 | });
|
60 | const {
|
61 | children,
|
62 | className,
|
63 | cols = 2,
|
64 | component = 'ul',
|
65 | rowHeight = 'auto',
|
66 | gap = 4,
|
67 | style: styleProp,
|
68 | variant = 'standard',
|
69 | ...other
|
70 | } = props;
|
71 | const contextValue = React.useMemo(() => ({
|
72 | rowHeight,
|
73 | gap,
|
74 | variant
|
75 | }), [rowHeight, gap, variant]);
|
76 | const style = variant === 'masonry' ? {
|
77 | columnCount: cols,
|
78 | columnGap: gap,
|
79 | ...styleProp
|
80 | } : {
|
81 | gridTemplateColumns: `repeat(${cols}, 1fr)`,
|
82 | gap,
|
83 | ...styleProp
|
84 | };
|
85 | const ownerState = {
|
86 | ...props,
|
87 | component,
|
88 | gap,
|
89 | rowHeight,
|
90 | variant
|
91 | };
|
92 | const classes = useUtilityClasses(ownerState);
|
93 | return (0, _jsxRuntime.jsx)(ImageListRoot, {
|
94 | as: component,
|
95 | className: (0, _clsx.default)(classes.root, classes[variant], className),
|
96 | ref: ref,
|
97 | style: style,
|
98 | ownerState: ownerState,
|
99 | ...other,
|
100 | children: (0, _jsxRuntime.jsx)(_ImageListContext.default.Provider, {
|
101 | value: contextValue,
|
102 | children: children
|
103 | })
|
104 | });
|
105 | });
|
106 | process.env.NODE_ENV !== "production" ? ImageList.propTypes = {
|
107 |
|
108 |
|
109 |
|
110 |
|
111 | |
112 |
|
113 |
|
114 | children: _propTypes.default .node.isRequired,
|
115 | |
116 |
|
117 |
|
118 | classes: _propTypes.default.object,
|
119 | |
120 |
|
121 |
|
122 | className: _propTypes.default.string,
|
123 | |
124 |
|
125 |
|
126 |
|
127 | cols: _integerPropType.default,
|
128 | |
129 |
|
130 |
|
131 |
|
132 | component: _propTypes.default.elementType,
|
133 | |
134 |
|
135 |
|
136 |
|
137 | gap: _propTypes.default.number,
|
138 | |
139 |
|
140 |
|
141 |
|
142 | rowHeight: _propTypes.default.oneOfType([_propTypes.default.oneOf(['auto']), _propTypes.default.number]),
|
143 | |
144 |
|
145 |
|
146 | style: _propTypes.default.object,
|
147 | |
148 |
|
149 |
|
150 | 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]),
|
151 | |
152 |
|
153 |
|
154 |
|
155 | variant: _propTypes.default .oneOfType([_propTypes.default.oneOf(['masonry', 'quilted', 'standard', 'woven']), _propTypes.default.string])
|
156 | } : void 0;
|
157 | var _default = exports.default = ImageList; |
\ | No newline at end of file |