import * as React from 'react'; import { StandardProps } from '@material-ui/core'; import { PaperProps } from '@material-ui/core/Paper'; export type Color = 'success' | 'info' | 'warning' | 'error'; export interface AlertProps extends StandardProps { /** * The action to display. It renders after the message, at the end of the alert. */ action?: React.ReactNode; /** * Override the default label for the *close popup* icon button. * * For localization purposes, you can use the provided [translations](/guides/localization/). */ closeText?: string; /** * The main color for the alert. Unless provided, the value is taken from the `severity` prop. */ color?: Color; /** * The severity of the alert. This defines the color and icon used. */ severity?: Color; /** * Override the icon displayed before the children. * Unless provided, the icon is mapped to the value of the `severity` prop. */ icon?: React.ReactNode | false; /** * The ARIA role attribute of the element. */ role?: string; /** * The component maps the `severity` prop to a range of different icons, * for instance success to ``. * 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?: Partial>; /** * 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 {object} event The event source of the callback. */ onClose?: (event: React.SyntheticEvent) => void; /** * The variant to use. */ variant?: 'standard' | 'filled' | 'outlined'; } export type AlertClassKey = | 'root' | 'standardSuccess' | 'standardInfo' | 'standardWarning' | 'standardError' | 'outlinedSuccess' | 'outlinedInfo' | 'outlinedWarning' | 'outlinedError' | 'filledSuccess' | 'filledInfo' | 'filledWarning' | 'filledError' | 'icon' | 'message' | 'action'; /** * * Demos: * * - [Alert](https://mui.com/components/alert/) * * API: * * - [Alert API](https://mui.com/api/alert/) * - inherits [Paper API](https://mui.com/api/paper/) */ export default function Alert(props: AlertProps): JSX.Element;