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 = exports.TypographyRoot = void 0;
|
10 | var React = _interopRequireWildcard(require("react"));
|
11 | var _propTypes = _interopRequireDefault(require("prop-types"));
|
12 | var _clsx = _interopRequireDefault(require("clsx"));
|
13 | var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses"));
|
14 | var _zeroStyled = require("../zero-styled");
|
15 | var _memoTheme = _interopRequireDefault(require("../utils/memoTheme"));
|
16 | var _DefaultPropsProvider = require("../DefaultPropsProvider");
|
17 | var _capitalize = _interopRequireDefault(require("../utils/capitalize"));
|
18 | var _createSimplePaletteValueFilter = _interopRequireDefault(require("../utils/createSimplePaletteValueFilter"));
|
19 | var _typographyClasses = require("./typographyClasses");
|
20 | var _jsxRuntime = require("react/jsx-runtime");
|
21 | const v6Colors = {
|
22 | primary: true,
|
23 | secondary: true,
|
24 | error: true,
|
25 | info: true,
|
26 | success: true,
|
27 | warning: true,
|
28 | textPrimary: true,
|
29 | textSecondary: true,
|
30 | textDisabled: true
|
31 | };
|
32 | const extendSxProp = (0, _zeroStyled.internal_createExtendSxProp)();
|
33 | const useUtilityClasses = ownerState => {
|
34 | const {
|
35 | align,
|
36 | gutterBottom,
|
37 | noWrap,
|
38 | paragraph,
|
39 | variant,
|
40 | classes
|
41 | } = ownerState;
|
42 | const slots = {
|
43 | root: ['root', variant, ownerState.align !== 'inherit' && `align${(0, _capitalize.default)(align)}`, gutterBottom && 'gutterBottom', noWrap && 'noWrap', paragraph && 'paragraph']
|
44 | };
|
45 | return (0, _composeClasses.default)(slots, _typographyClasses.getTypographyUtilityClass, classes);
|
46 | };
|
47 | const TypographyRoot = exports.TypographyRoot = (0, _zeroStyled.styled)('span', {
|
48 | name: 'MuiTypography',
|
49 | slot: 'Root',
|
50 | overridesResolver: (props, styles) => {
|
51 | const {
|
52 | ownerState
|
53 | } = props;
|
54 | return [styles.root, ownerState.variant && styles[ownerState.variant], ownerState.align !== 'inherit' && styles[`align${(0, _capitalize.default)(ownerState.align)}`], ownerState.noWrap && styles.noWrap, ownerState.gutterBottom && styles.gutterBottom, ownerState.paragraph && styles.paragraph];
|
55 | }
|
56 | })((0, _memoTheme.default)(({
|
57 | theme
|
58 | }) => ({
|
59 | margin: 0,
|
60 | variants: [{
|
61 | props: {
|
62 | variant: 'inherit'
|
63 | },
|
64 | style: {
|
65 |
|
66 | font: 'inherit',
|
67 | lineHeight: 'inherit',
|
68 | letterSpacing: 'inherit'
|
69 | }
|
70 | }, ...Object.entries(theme.typography).filter(([variant, value]) => variant !== 'inherit' && value && typeof value === 'object').map(([variant, value]) => ({
|
71 | props: {
|
72 | variant
|
73 | },
|
74 | style: value
|
75 | })), ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)()).map(([color]) => ({
|
76 | props: {
|
77 | color
|
78 | },
|
79 | style: {
|
80 | color: (theme.vars || theme).palette[color].main
|
81 | }
|
82 | })), ...Object.entries(theme.palette?.text || {}).filter(([, value]) => typeof value === 'string').map(([color]) => ({
|
83 | props: {
|
84 | color: `text${(0, _capitalize.default)(color)}`
|
85 | },
|
86 | style: {
|
87 | color: (theme.vars || theme).palette.text[color]
|
88 | }
|
89 | })), {
|
90 | props: ({
|
91 | ownerState
|
92 | }) => ownerState.align !== 'inherit',
|
93 | style: {
|
94 | textAlign: 'var(--Typography-textAlign)'
|
95 | }
|
96 | }, {
|
97 | props: ({
|
98 | ownerState
|
99 | }) => ownerState.noWrap,
|
100 | style: {
|
101 | overflow: 'hidden',
|
102 | textOverflow: 'ellipsis',
|
103 | whiteSpace: 'nowrap'
|
104 | }
|
105 | }, {
|
106 | props: ({
|
107 | ownerState
|
108 | }) => ownerState.gutterBottom,
|
109 | style: {
|
110 | marginBottom: '0.35em'
|
111 | }
|
112 | }, {
|
113 | props: ({
|
114 | ownerState
|
115 | }) => ownerState.paragraph,
|
116 | style: {
|
117 | marginBottom: 16
|
118 | }
|
119 | }]
|
120 | })));
|
121 | const defaultVariantMapping = {
|
122 | h1: 'h1',
|
123 | h2: 'h2',
|
124 | h3: 'h3',
|
125 | h4: 'h4',
|
126 | h5: 'h5',
|
127 | h6: 'h6',
|
128 | subtitle1: 'h6',
|
129 | subtitle2: 'h6',
|
130 | body1: 'p',
|
131 | body2: 'p',
|
132 | inherit: 'p'
|
133 | };
|
134 | const Typography = React.forwardRef(function Typography(inProps, ref) {
|
135 | const {
|
136 | color,
|
137 | ...themeProps
|
138 | } = (0, _DefaultPropsProvider.useDefaultProps)({
|
139 | props: inProps,
|
140 | name: 'MuiTypography'
|
141 | });
|
142 | const isSxColor = !v6Colors[color];
|
143 |
|
144 | const props = extendSxProp({
|
145 | ...themeProps,
|
146 | ...(isSxColor && {
|
147 | color
|
148 | })
|
149 | });
|
150 | const {
|
151 | align = 'inherit',
|
152 | className,
|
153 | component,
|
154 | gutterBottom = false,
|
155 | noWrap = false,
|
156 | paragraph = false,
|
157 | variant = 'body1',
|
158 | variantMapping = defaultVariantMapping,
|
159 | ...other
|
160 | } = props;
|
161 | const ownerState = {
|
162 | ...props,
|
163 | align,
|
164 | color,
|
165 | className,
|
166 | component,
|
167 | gutterBottom,
|
168 | noWrap,
|
169 | paragraph,
|
170 | variant,
|
171 | variantMapping
|
172 | };
|
173 | const Component = component || (paragraph ? 'p' : variantMapping[variant] || defaultVariantMapping[variant]) || 'span';
|
174 | const classes = useUtilityClasses(ownerState);
|
175 | return (0, _jsxRuntime.jsx)(TypographyRoot, {
|
176 | as: Component,
|
177 | ref: ref,
|
178 | className: (0, _clsx.default)(classes.root, className),
|
179 | ...other,
|
180 | ownerState: ownerState,
|
181 | style: {
|
182 | ...(align !== 'inherit' && {
|
183 | '--Typography-textAlign': align
|
184 | }),
|
185 | ...other.style
|
186 | }
|
187 | });
|
188 | });
|
189 | process.env.NODE_ENV !== "production" ? Typography.propTypes = {
|
190 |
|
191 |
|
192 |
|
193 |
|
194 | |
195 |
|
196 |
|
197 |
|
198 | align: _propTypes.default.oneOf(['center', 'inherit', 'justify', 'left', 'right']),
|
199 | |
200 |
|
201 |
|
202 | children: _propTypes.default.node,
|
203 | |
204 |
|
205 |
|
206 | classes: _propTypes.default.object,
|
207 | |
208 |
|
209 |
|
210 | className: _propTypes.default.string,
|
211 | |
212 |
|
213 |
|
214 |
|
215 |
|
216 | color: _propTypes.default .oneOfType([_propTypes.default.oneOf(['primary', 'secondary', 'success', 'error', 'info', 'warning', 'textPrimary', 'textSecondary', 'textDisabled']), _propTypes.default.string]),
|
217 | |
218 |
|
219 |
|
220 |
|
221 | component: _propTypes.default.elementType,
|
222 | |
223 |
|
224 |
|
225 |
|
226 | gutterBottom: _propTypes.default.bool,
|
227 | |
228 |
|
229 |
|
230 |
|
231 |
|
232 |
|
233 |
|
234 | noWrap: _propTypes.default.bool,
|
235 | |
236 |
|
237 |
|
238 |
|
239 |
|
240 | paragraph: _propTypes.default.bool,
|
241 | |
242 |
|
243 |
|
244 | style: _propTypes.default.object,
|
245 | |
246 |
|
247 |
|
248 | 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]),
|
249 | |
250 |
|
251 |
|
252 |
|
253 | variant: _propTypes.default .oneOfType([_propTypes.default.oneOf(['body1', 'body2', 'button', 'caption', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'inherit', 'overline', 'subtitle1', 'subtitle2']), _propTypes.default.string]),
|
254 | |
255 |
|
256 |
|
257 |
|
258 |
|
259 |
|
260 |
|
261 |
|
262 |
|
263 |
|
264 |
|
265 |
|
266 |
|
267 |
|
268 |
|
269 |
|
270 |
|
271 |
|
272 |
|
273 | variantMapping: _propTypes.default .object
|
274 | } : void 0;
|
275 | var _default = exports.default = Typography; |
\ | No newline at end of file |