Alert
Alerts display brief messages for the user without interrupting their use of the app.
Introduction
The Alert component can be used to provide important and potentially time-sensitive information in a way that does not interfere with the user's tasks. (Source: ARIA APG.)
<Alert />
Playground
Basics
import Alert from '@mui/joy/Alert';
The Alert component wraps around its content, and stretches to fill its enclosing container, as shown below:
Customization
Variants
The Alert component supports Joy UI's four global variants: solid
, soft
(default), outlined
, and plain
.
Colors
Every palette included in the theme is available via the color
prop.
The demo below shows how the values for the color
prop are affected by the global variants:
Variant:
Decorators
Use the startDecorator
and endDecorator
props to append actions and icons to either side of the Alert:
Inverted colors
The Alert component supports Joy UI's color inversion by using invertedColors
prop.
Success
Success is walking from failure to failure with no loss of enthusiam.
Lost connection
Please verify your network connection and try again.
This is a time-sensitive Success Alert.
This is a time-sensitive Warning Alert.
This is a time-sensitive Error Alert.
This is a time-sensitive Neutral Alert.
Accessibility
Here are some factors to consider to ensure that your Alert is accessible:
- Because alerts are not intended to interfere with the use of the app, your Alert component should never affect the keyboard focus.
- If an alert contains an action, that action must have a
tabindex
of0
so it can be reached by keyboard-only users. - Essential alerts should not disappear automatically—timed interactions can make your app inaccessible to users who need extra time to understand or locate the alert.
- Alerts that occur too frequently can inhibit the usability of your app.
- Dynamically rendered alerts are announced by screen readers; alerts that are already present on the page when it loads are not announced.
- Color does not add meaning to the UI for users who require assistive technology. You must ensure that any information conveyed through color is also denoted in other ways, such as within the text of the alert itself, or with additional hidden text that's read by screen readers.
Anatomy
The Alert component is composed of a single root <div>
element with its role
set to alert
:
<div role="alert" class="MuiAlert-root">
<!-- Alert contents -->
</div>