UNPKG

3.43 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 _clsx = _interopRequireDefault(require("clsx"));
13var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses"));
14var _Typography = _interopRequireDefault(require("../Typography"));
15var _zeroStyled = require("../zero-styled");
16var _DefaultPropsProvider = require("../DefaultPropsProvider");
17var _dialogTitleClasses = require("./dialogTitleClasses");
18var _DialogContext = _interopRequireDefault(require("../Dialog/DialogContext"));
19var _jsxRuntime = require("react/jsx-runtime");
20const useUtilityClasses = ownerState => {
21 const {
22 classes
23 } = ownerState;
24 const slots = {
25 root: ['root']
26 };
27 return (0, _composeClasses.default)(slots, _dialogTitleClasses.getDialogTitleUtilityClass, classes);
28};
29const DialogTitleRoot = (0, _zeroStyled.styled)(_Typography.default, {
30 name: 'MuiDialogTitle',
31 slot: 'Root',
32 overridesResolver: (props, styles) => styles.root
33})({
34 padding: '16px 24px',
35 flex: '0 0 auto'
36});
37const DialogTitle = /*#__PURE__*/React.forwardRef(function DialogTitle(inProps, ref) {
38 const props = (0, _DefaultPropsProvider.useDefaultProps)({
39 props: inProps,
40 name: 'MuiDialogTitle'
41 });
42 const {
43 className,
44 id: idProp,
45 ...other
46 } = props;
47 const ownerState = props;
48 const classes = useUtilityClasses(ownerState);
49 const {
50 titleId = idProp
51 } = React.useContext(_DialogContext.default);
52 return /*#__PURE__*/(0, _jsxRuntime.jsx)(DialogTitleRoot, {
53 component: "h2",
54 className: (0, _clsx.default)(classes.root, className),
55 ownerState: ownerState,
56 ref: ref,
57 variant: "h6",
58 id: idProp ?? titleId,
59 ...other
60 });
61});
62process.env.NODE_ENV !== "production" ? DialogTitle.propTypes /* remove-proptypes */ = {
63 // ┌────────────────────────────── Warning ──────────────────────────────┐
64 // │ These PropTypes are generated from the TypeScript type definitions. │
65 // │ To update them, edit the d.ts file and run `pnpm proptypes`. │
66 // └─────────────────────────────────────────────────────────────────────┘
67 /**
68 * The content of the component.
69 */
70 children: _propTypes.default.node,
71 /**
72 * Override or extend the styles applied to the component.
73 */
74 classes: _propTypes.default.object,
75 /**
76 * @ignore
77 */
78 className: _propTypes.default.string,
79 /**
80 * @ignore
81 */
82 id: _propTypes.default.string,
83 /**
84 * The system prop that allows defining system overrides as well as additional CSS styles.
85 */
86 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])
87} : void 0;
88var _default = exports.default = DialogTitle;
\No newline at end of file