Buckets:
| ; | |
| 'use client'; | |
| var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; | |
| var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; | |
| Object.defineProperty(exports, "__esModule", { | |
| value: true | |
| }); | |
| exports.default = void 0; | |
| var React = _interopRequireWildcard(require("react")); | |
| var _propTypes = _interopRequireDefault(require("prop-types")); | |
| var _clsx = _interopRequireDefault(require("clsx")); | |
| var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses")); | |
| var _zeroStyled = require("../zero-styled"); | |
| var _memoTheme = _interopRequireDefault(require("../utils/memoTheme")); | |
| var _DefaultPropsProvider = require("../DefaultPropsProvider"); | |
| var _useSlot = _interopRequireDefault(require("../utils/useSlot")); | |
| var _capitalize = _interopRequireDefault(require("../utils/capitalize")); | |
| var _createSimplePaletteValueFilter = _interopRequireDefault(require("../utils/createSimplePaletteValueFilter")); | |
| var _Paper = _interopRequireDefault(require("../Paper")); | |
| var _alertClasses = _interopRequireWildcard(require("./alertClasses")); | |
| var _IconButton = _interopRequireDefault(require("../IconButton")); | |
| var _SuccessOutlined = _interopRequireDefault(require("../internal/svg-icons/SuccessOutlined")); | |
| var _ReportProblemOutlined = _interopRequireDefault(require("../internal/svg-icons/ReportProblemOutlined")); | |
| var _ErrorOutline = _interopRequireDefault(require("../internal/svg-icons/ErrorOutline")); | |
| var _InfoOutlined = _interopRequireDefault(require("../internal/svg-icons/InfoOutlined")); | |
| var _Close = _interopRequireDefault(require("../internal/svg-icons/Close")); | |
| var _jsxRuntime = require("react/jsx-runtime"); | |
| const useUtilityClasses = ownerState => { | |
| const { | |
| variant, | |
| color, | |
| severity, | |
| classes | |
| } = ownerState; | |
| const slots = { | |
| root: ['root', `color${(0, _capitalize.default)(color || severity)}`, `${variant}${(0, _capitalize.default)(color || severity)}`, `${variant}`], | |
| icon: ['icon'], | |
| message: ['message'], | |
| action: ['action'] | |
| }; | |
| return (0, _composeClasses.default)(slots, _alertClasses.getAlertUtilityClass, classes); | |
| }; | |
| const AlertRoot = (0, _zeroStyled.styled)(_Paper.default, { | |
| name: 'MuiAlert', | |
| slot: 'Root', | |
| overridesResolver: (props, styles) => { | |
| const { | |
| ownerState | |
| } = props; | |
| return [styles.root, styles[ownerState.variant], styles[`${ownerState.variant}${(0, _capitalize.default)(ownerState.color || ownerState.severity)}`]]; | |
| } | |
| })((0, _memoTheme.default)(({ | |
| theme | |
| }) => { | |
| const getColor = theme.palette.mode === 'light' ? theme.darken : theme.lighten; | |
| const getBackgroundColor = theme.palette.mode === 'light' ? theme.lighten : theme.darken; | |
| return { | |
| ...theme.typography.body2, | |
| backgroundColor: 'transparent', | |
| display: 'flex', | |
| padding: '6px 16px', | |
| variants: [...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(['light'])).map(([color]) => ({ | |
| props: { | |
| colorSeverity: color, | |
| variant: 'standard' | |
| }, | |
| style: { | |
| color: theme.vars ? theme.vars.palette.Alert[`${color}Color`] : getColor(theme.palette[color].light, 0.6), | |
| backgroundColor: theme.vars ? theme.vars.palette.Alert[`${color}StandardBg`] : getBackgroundColor(theme.palette[color].light, 0.9), | |
| [`& .${_alertClasses.default.icon}`]: theme.vars ? { | |
| color: theme.vars.palette.Alert[`${color}IconColor`] | |
| } : { | |
| color: theme.palette[color].main | |
| } | |
| } | |
| })), ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(['light'])).map(([color]) => ({ | |
| props: { | |
| colorSeverity: color, | |
| variant: 'outlined' | |
| }, | |
| style: { | |
| color: theme.vars ? theme.vars.palette.Alert[`${color}Color`] : getColor(theme.palette[color].light, 0.6), | |
| border: `1px solid ${(theme.vars || theme).palette[color].light}`, | |
| [`& .${_alertClasses.default.icon}`]: theme.vars ? { | |
| color: theme.vars.palette.Alert[`${color}IconColor`] | |
| } : { | |
| color: theme.palette[color].main | |
| } | |
| } | |
| })), ...Object.entries(theme.palette).filter((0, _createSimplePaletteValueFilter.default)(['dark'])).map(([color]) => ({ | |
| props: { | |
| colorSeverity: color, | |
| variant: 'filled' | |
| }, | |
| style: { | |
| fontWeight: theme.typography.fontWeightMedium, | |
| ...(theme.vars ? { | |
| color: theme.vars.palette.Alert[`${color}FilledColor`], | |
| backgroundColor: theme.vars.palette.Alert[`${color}FilledBg`] | |
| } : { | |
| backgroundColor: theme.palette.mode === 'dark' ? theme.palette[color].dark : theme.palette[color].main, | |
| color: theme.palette.getContrastText(theme.palette[color].main) | |
| }) | |
| } | |
| }))] | |
| }; | |
| })); | |
| const AlertIcon = (0, _zeroStyled.styled)('div', { | |
| name: 'MuiAlert', | |
| slot: 'Icon' | |
| })({ | |
| marginRight: 12, | |
| padding: '7px 0', | |
| display: 'flex', | |
| fontSize: 22, | |
| opacity: 0.9 | |
| }); | |
| const AlertMessage = (0, _zeroStyled.styled)('div', { | |
| name: 'MuiAlert', | |
| slot: 'Message' | |
| })({ | |
| padding: '8px 0', | |
| minWidth: 0, | |
| overflow: 'auto' | |
| }); | |
| const AlertAction = (0, _zeroStyled.styled)('div', { | |
| name: 'MuiAlert', | |
| slot: 'Action' | |
| })({ | |
| display: 'flex', | |
| alignItems: 'flex-start', | |
| padding: '4px 0 0 16px', | |
| marginLeft: 'auto', | |
| marginRight: -8 | |
| }); | |
| const defaultIconMapping = { | |
| success: /*#__PURE__*/(0, _jsxRuntime.jsx)(_SuccessOutlined.default, { | |
| fontSize: "inherit" | |
| }), | |
| warning: /*#__PURE__*/(0, _jsxRuntime.jsx)(_ReportProblemOutlined.default, { | |
| fontSize: "inherit" | |
| }), | |
| error: /*#__PURE__*/(0, _jsxRuntime.jsx)(_ErrorOutline.default, { | |
| fontSize: "inherit" | |
| }), | |
| info: /*#__PURE__*/(0, _jsxRuntime.jsx)(_InfoOutlined.default, { | |
| fontSize: "inherit" | |
| }) | |
| }; | |
| const Alert = /*#__PURE__*/React.forwardRef(function Alert(inProps, ref) { | |
| const props = (0, _DefaultPropsProvider.useDefaultProps)({ | |
| props: inProps, | |
| name: 'MuiAlert' | |
| }); | |
| const { | |
| action, | |
| children, | |
| className, | |
| closeText = 'Close', | |
| color, | |
| components = {}, | |
| componentsProps = {}, | |
| icon, | |
| iconMapping = defaultIconMapping, | |
| onClose, | |
| role = 'alert', | |
| severity = 'success', | |
| slotProps = {}, | |
| slots = {}, | |
| variant = 'standard', | |
| ...other | |
| } = props; | |
| const ownerState = { | |
| ...props, | |
| color, | |
| severity, | |
| variant, | |
| colorSeverity: color || severity | |
| }; | |
| const classes = useUtilityClasses(ownerState); | |
| const externalForwardedProps = { | |
| slots: { | |
| closeButton: components.CloseButton, | |
| closeIcon: components.CloseIcon, | |
| ...slots | |
| }, | |
| slotProps: { | |
| ...componentsProps, | |
| ...slotProps | |
| } | |
| }; | |
| const [RootSlot, rootSlotProps] = (0, _useSlot.default)('root', { | |
| ref, | |
| shouldForwardComponentProp: true, | |
| className: (0, _clsx.default)(classes.root, className), | |
| elementType: AlertRoot, | |
| externalForwardedProps: { | |
| ...externalForwardedProps, | |
| ...other | |
| }, | |
| ownerState, | |
| additionalProps: { | |
| role, | |
| elevation: 0 | |
| } | |
| }); | |
| const [IconSlot, iconSlotProps] = (0, _useSlot.default)('icon', { | |
| className: classes.icon, | |
| elementType: AlertIcon, | |
| externalForwardedProps, | |
| ownerState | |
| }); | |
| const [MessageSlot, messageSlotProps] = (0, _useSlot.default)('message', { | |
| className: classes.message, | |
| elementType: AlertMessage, | |
| externalForwardedProps, | |
| ownerState | |
| }); | |
| const [ActionSlot, actionSlotProps] = (0, _useSlot.default)('action', { | |
| className: classes.action, | |
| elementType: AlertAction, | |
| externalForwardedProps, | |
| ownerState | |
| }); | |
| const [CloseButtonSlot, closeButtonProps] = (0, _useSlot.default)('closeButton', { | |
| elementType: _IconButton.default, | |
| externalForwardedProps, | |
| ownerState | |
| }); | |
| const [CloseIconSlot, closeIconProps] = (0, _useSlot.default)('closeIcon', { | |
| elementType: _Close.default, | |
| externalForwardedProps, | |
| ownerState | |
| }); | |
| return /*#__PURE__*/(0, _jsxRuntime.jsxs)(RootSlot, { | |
| ...rootSlotProps, | |
| children: [icon !== false ? /*#__PURE__*/(0, _jsxRuntime.jsx)(IconSlot, { | |
| ...iconSlotProps, | |
| children: icon || iconMapping[severity] || defaultIconMapping[severity] | |
| }) : null, /*#__PURE__*/(0, _jsxRuntime.jsx)(MessageSlot, { | |
| ...messageSlotProps, | |
| children: children | |
| }), action != null ? /*#__PURE__*/(0, _jsxRuntime.jsx)(ActionSlot, { | |
| ...actionSlotProps, | |
| children: action | |
| }) : null, action == null && onClose ? /*#__PURE__*/(0, _jsxRuntime.jsx)(ActionSlot, { | |
| ...actionSlotProps, | |
| children: /*#__PURE__*/(0, _jsxRuntime.jsx)(CloseButtonSlot, { | |
| size: "small", | |
| "aria-label": closeText, | |
| title: closeText, | |
| color: "inherit", | |
| onClick: onClose, | |
| ...closeButtonProps, | |
| children: /*#__PURE__*/(0, _jsxRuntime.jsx)(CloseIconSlot, { | |
| fontSize: "small", | |
| ...closeIconProps | |
| }) | |
| }) | |
| }) : null] | |
| }); | |
| }); | |
| process.env.NODE_ENV !== "production" ? Alert.propTypes /* remove-proptypes */ = { | |
| // ┌────────────────────────────── Warning ──────────────────────────────┐ | |
| // │ These PropTypes are generated from the TypeScript type definitions. │ | |
| // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ | |
| // └─────────────────────────────────────────────────────────────────────┘ | |
| /** | |
| * The action to display. It renders after the message, at the end of the alert. | |
| */ | |
| action: _propTypes.default.node, | |
| /** | |
| * The content of the component. | |
| */ | |
| children: _propTypes.default.node, | |
| /** | |
| * Override or extend the styles applied to the component. | |
| */ | |
| classes: _propTypes.default.object, | |
| /** | |
| * @ignore | |
| */ | |
| className: _propTypes.default.string, | |
| /** | |
| * Override the default label for the *close popup* icon button. | |
| * | |
| * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/). | |
| * @default 'Close' | |
| */ | |
| closeText: _propTypes.default.string, | |
| /** | |
| * The color of the component. Unless provided, the value is taken from the `severity` prop. | |
| * It supports both default and custom theme colors, which can be added as shown in the | |
| * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). | |
| */ | |
| color: _propTypes.default /* @typescript-to-proptypes-ignore */.oneOfType([_propTypes.default.oneOf(['error', 'info', 'success', 'warning']), _propTypes.default.string]), | |
| /** | |
| * The components used for each slot inside. | |
| * | |
| * @deprecated use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. | |
| * | |
| * @default {} | |
| */ | |
| components: _propTypes.default.shape({ | |
| CloseButton: _propTypes.default.elementType, | |
| CloseIcon: _propTypes.default.elementType | |
| }), | |
| /** | |
| * The extra props for the slot components. | |
| * You can override the existing props or add new ones. | |
| * | |
| * @deprecated use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details. | |
| * | |
| * @default {} | |
| */ | |
| componentsProps: _propTypes.default.shape({ | |
| closeButton: _propTypes.default.object, | |
| closeIcon: _propTypes.default.object | |
| }), | |
| /** | |
| * Override the icon displayed before the children. | |
| * Unless provided, the icon is mapped to the value of the `severity` prop. | |
| * Set to `false` to remove the `icon`. | |
| */ | |
| icon: _propTypes.default.node, | |
| /** | |
| * The component maps the `severity` prop to a range of different icons, | |
| * for instance success to `<SuccessOutlined>`. | |
| * If you wish to change this mapping, you can provide your own. | |
| * Alternatively, you can use the `icon` prop to override the icon displayed. | |
| */ | |
| iconMapping: _propTypes.default.shape({ | |
| error: _propTypes.default.node, | |
| info: _propTypes.default.node, | |
| success: _propTypes.default.node, | |
| warning: _propTypes.default.node | |
| }), | |
| /** | |
| * Callback fired when the component requests to be closed. | |
| * When provided and no `action` prop is set, a close icon button is displayed that triggers the callback when clicked. | |
| * @param {React.SyntheticEvent} event The event source of the callback. | |
| */ | |
| onClose: _propTypes.default.func, | |
| /** | |
| * The ARIA role attribute of the element. | |
| * @default 'alert' | |
| */ | |
| role: _propTypes.default.string, | |
| /** | |
| * The severity of the alert. This defines the color and icon used. | |
| * @default 'success' | |
| */ | |
| severity: _propTypes.default /* @typescript-to-proptypes-ignore */.oneOfType([_propTypes.default.oneOf(['error', 'info', 'success', 'warning']), _propTypes.default.string]), | |
| /** | |
| * The props used for each slot inside. | |
| * @default {} | |
| */ | |
| slotProps: _propTypes.default.shape({ | |
| action: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), | |
| closeButton: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), | |
| closeIcon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), | |
| icon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), | |
| message: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]), | |
| root: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) | |
| }), | |
| /** | |
| * The components used for each slot inside. | |
| * @default {} | |
| */ | |
| slots: _propTypes.default.shape({ | |
| action: _propTypes.default.elementType, | |
| closeButton: _propTypes.default.elementType, | |
| closeIcon: _propTypes.default.elementType, | |
| icon: _propTypes.default.elementType, | |
| message: _propTypes.default.elementType, | |
| root: _propTypes.default.elementType | |
| }), | |
| /** | |
| * The system prop that allows defining system overrides as well as additional CSS styles. | |
| */ | |
| 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]), | |
| /** | |
| * The variant to use. | |
| * @default 'standard' | |
| */ | |
| variant: _propTypes.default /* @typescript-to-proptypes-ignore */.oneOfType([_propTypes.default.oneOf(['filled', 'outlined', 'standard']), _propTypes.default.string]) | |
| } : void 0; | |
| var _default = exports.default = Alert; |
Xet Storage Details
- Size:
- 14.8 kB
- Xet hash:
- 842dbfa5cd940c1a5d8079acc25cd9ac2de677d54bd83ea80b5d3c88b87f6bf3
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.