Skip to main content
🏠ComponentsAlertVersion: Next

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.

<qtm-alert
message="This is an error alert β€” check it out!"
severity="error"
dismissible="false"
></qtm-alert>
<qtm-alert
message="This is a warning alert β€” check it out!"
severity="warning"
dismissible="false"
></qtm-alert>
<qtm-alert
message="This is a success alert β€” check it out!"
severity="success"
dismissible="false"
></qtm-alert>
<qtm-alert
message="This is an informative alert β€” check it out!"
severity="informative"
dismissible="false"
></qtm-alert>
<qtm-alert
message="This is a neutral alert β€” check it out!"
severity="neutral"
dismissible="false"
></qtm-alert>

Title​

You can use title property to display a formatted title.

<qtm-alert
message="This is an informative alert β€” check it out!"
severity="informative"
title="Title"
dismissible="false"
></qtm-alert>

Message​

You can use message property or children to display a formatted message.

This is an error alert β€” check it out!

<qtm-alert severity="error" title="Error" dismissible="false">
This is an error alert β€” <strong>check it out!</strong>
</qtm-alert>

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.

<qtm-alert
id="alert-id"
message="This is an informative alert β€” check it out!"
severity="informative"
onClose="handleClosedAlert()"
></qtm-alert>
<script>
const alertElement = document.getElementById("alert-id");

alertElement.actionButtons = [
{ text: 'UNDO', icon: 'undo', onClick: () => {} }
]

function handleClosedAlert(){}
// or
// alertElement.addEventListener('close', ()=>{})
</script>

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',
};
<qtm-alert
id="alert"
message="This is a success alert"
severity="success"
dismissible="false"
></qtm-alert>
<script>
const alertElement = document.getElementById("alert");
alertElement.iconMapping = { success: 'done' }
</script>

Color​

The color prop will override the default color for the specified severity.

<qtm-alert
message="This is an alert with an error color β€” check it out!"
color="error"
dismissible="false"
></qtm-alert>
<qtm-alert
message="This is an alert with a warning color β€” check it out!"
color="warning"
dismissible="false"
></qtm-alert>
<qtm-alert
message="This is an alert with a success color β€” check it out!"
color="success"
dismissible="false"
></qtm-alert>
<qtm-alert
message="This is an alert with an informative β€” check it out!"
color="informative"
dismissible="false"
></qtm-alert>
<qtm-alert
message="This is an alert with a neutral color β€” check it out!"
color="neutral"
dismissible="false"
></qtm-alert>
...

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​

<qtm-alert
message="This is an error alert with low emphasis β€” check it out!"
severity="error"
emphasis="low"
></qtm-alert>
<qtm-alert
message="This is an error alert with medium emphasis β€” check it out!"
severity="error"
emphasis="medium"
></qtm-alert>
<qtm-alert
message="This is an error alert with high emphasis β€” check it out!"
severity="error"
emphasis="high"
></qtm-alert>

Size​

For larger or smaller alerts, use the size prop

<qtm-alert
message="This is an informative alert β€” check it out!"
severity="informative"
title="Title"
size="small"
></qtm-alert>
<qtm-alert
message="This is an informative alert β€” check it out!"
severity="informative"
title="Title"
size="medium"
></qtm-alert>
<qtm-alert
message="This is an informative alert β€” check it out!"
severity="informative"
title="Title"
size="large"
></qtm-alert>

API​

Loading API documentation...