Alert
Alerts inform the user of important information or important action required. They are non-disruptive to a user's experience and do not require to interrupt the user's task.
Basic alerts
Alert severity
The alert offers five severity levels that set a distinctive icon and color.
<QtmAlert
message="This is an error alert — check it out!"
severity="error"
dismissible={false}
></QtmAlert>
<QtmAlert
message="This is a warning alert — check it out!"
severity="warning"
dismissible={false}
></QtmAlert>
<QtmAlert
message="This is a success alert — check it out!"
severity="success"
dismissible={false}
></QtmAlert>
<QtmAlert
message="This is an informative alert — check it out!"
severity="informative"
dismissible={false}
></QtmAlert>
<QtmAlert
message="This is a neutral alert — check it out!"
severity="neutral"
dismissible={false}
></QtmAlert>
Title
You can use title property to display a formatted title.
<QtmAlert
message="This is an informative alert — check it out!"
severity="informative"
title="Title"
dismissible={false}
></QtmAlert>
Message
You can use message property or children to display a formatted message.
This is an error alert — check it out!
<QtmAlert severity="error" title="Error" dismissible={false}>
This is an error alert — <strong>check it out!</strong>
</QtmAlert>
Action buttons
An alert can have actions, such as a close or undo button. It is rendered after the message, at the end of the alert.
To add action buttons to an alert, set actionButtons property to an array of action buttons.
By default a close button is displayed. You can remove it by setting the dismissible prop to false.
<QtmAlert
message="This is an informative alert — check it out!"
severity="informative"
actionButtons={[{ text: 'UNDO', icon: 'undo', onClick: () => {} }]}
onClose={() => console.log('Alert closed')}
></QtmAlert>
Icons
You can change the default severity to icon mapping with the iconMapping prop.
By default, the iconMapping has the following format:
{
informative: 'info',
success: 'check_circle',
error: 'error_outline',
warning: 'warning_amber',
};
<QtmAlert
message="This is a success alert"
severity="success"
dismissible={false}
iconMapping={{ success: 'done' }}
></QtmAlert>
Color
The color prop will override the default color for the specified severity.
<QtmAlert
message="This is an alert with an error color — check it out!"
color="error"
dismissible={false}
></QtmAlert>
<QtmAlert
message="This is an alert with a warning color — check it out!"
color="warning"
dismissible={false}
></QtmAlert>
<QtmAlert
message="This is an alert with a success color — check it out!"
color="success"
dismissible={false}
></QtmAlert>
<QtmAlert
message="This is an alert with an informative — check it out!"
color="informative"
dismissible={false}
></QtmAlert>
<QtmAlert
message="This is an alert with a neutral color — check it out!"
color="neutral"
dismissible={false}
></QtmAlert>
Low / Medium / High emphasis
The Quantum supports three levels of emphasis style alerts. High-emphasis alerts are best for critical messaging while low-emphasis and mid-emphasis alerts are less visually disruptive for users.
The emphasis prop will change the emphasis style alert.
Error color
Warning color
Success color
Informative color
Neutral color
<QtmAlert
message="This is an error alert with low emphasis — check it out!"
severity="error"
emphasis="low"
></QtmAlert>
<QtmAlert
message="This is an error alert with medium emphasis — check it out!"
severity="error"
emphasis="medium"
></QtmAlert>
<QtmAlert
message="This is an error alert with high emphasis — check it out!"
severity="error"
emphasis="high"
></QtmAlert>
Size
For larger or smaller alerts, use the size prop
<QtmAlert
message="This is an informative alert — check it out!"
severity="informative"
title="Title"
size="small"
></QtmAlert>
<QtmAlert
message="This is an informative alert — check it out!"
severity="informative"
title="Title"
size="medium"
></QtmAlert>
<QtmAlert
message="This is an informative alert — check it out!"
severity="informative"
title="Title"
size="large"
></QtmAlert>