Flash Messages
Bootstrap 5 Flash Messages component
Responsive Flash messages built with the latest Bootstrap 5. Flash messages provide contextual feedback information for typical user actions with a handful of responsible and flexible messages boxes.
Basic examples
Click the buttons to launch the flash messages.
<!-- Trigger buttons -->
<button type="button" data-mdb-button-init id="primary" data-mdb-ripple-init class="btn btn-primary m-1">Primary</button>
<button type="button" data-mdb-button-init id="secondary" data-mdb-ripple-init class="btn btn-secondary m-1">Secondary</button>
<button type="button" data-mdb-button-init id="success" data-mdb-ripple-init class="btn btn-success m-1">Success</button>
<button type="button" data-mdb-button-init id="danger" data-mdb-ripple-init class="btn btn-danger m-1">Danger</button>
<button type="button" data-mdb-button-init id="warning" data-mdb-ripple-init class="btn btn-warning m-1">Warning</button>
<button type="button" data-mdb-button-init id="info" data-mdb-ripple-init class="btn btn-info m-1">Info</button>
<button type="button" data-mdb-button-init id="light" data-mdb-ripple-init class="btn btn-light m-1">Light</button>
<button type="button" data-mdb-button-init id="dark" data-mdb-ripple-init class="btn btn-dark m-1">Dark</button>
<!-- Alerts -->
<div
data-mdb-alert-init class="alert fade"
id="alert-primary"
role="alert"
data-mdb-color="primary"
data-mdb-position="top-right"
data-mdb-stacking="true"
data-mdb-width="535px"
data-mdb-append-to-body="true"
data-mdb-hidden="true"
data-mdb-autohide="true"
data-mdb-delay="2000"
>
A simple primary flash message with
<a href="#" data-mdb-alert-init class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div
data-mdb-alert-init class="alert fade"
id="alert-secondary"
role="alert"
data-mdb-color="secondary"
data-mdb-position="top-right"
data-mdb-stacking="true"
data-mdb-width="535px"
data-mdb-append-to-body="true"
data-mdb-hidden="true"
data-mdb-autohide="true"
data-mdb-delay="2000"
>
A simple secondary flash message with
<a href="#" data-mdb-alert-init class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div
data-mdb-alert-init class="alert fade"
id="alert-success"
role="alert"
data-mdb-color="success"
data-mdb-position="top-right"
data-mdb-stacking="true"
data-mdb-width="535px"
data-mdb-width="535px"
data-mdb-append-to-body="true"
data-mdb-hidden="true"
data-mdb-autohide="true"
data-mdb-delay="2000"
>
A simple success flash message with
<a href="#" data-mdb-alert-init class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div
data-mdb-alert-init class="alert fade"
id="alert-danger"
role="alert"
data-mdb-color="danger"
data-mdb-position="top-right"
data-mdb-stacking="true"
data-mdb-width="535px"
data-mdb-width="535px"
data-mdb-append-to-body="true"
data-mdb-hidden="true"
data-mdb-autohide="true"
data-mdb-delay="2000"
>
A simple danger flash message with
<a href="#" data-mdb-alert-init class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div
data-mdb-alert-init class="alert fade"
id="alert-warning"
role="alert"
data-mdb-color="warning"
data-mdb-position="top-right"
data-mdb-stacking="true"
data-mdb-width="535px"
data-mdb-width="535px"
data-mdb-append-to-body="true"
data-mdb-hidden="true"
data-mdb-autohide="true"
data-mdb-delay="2000"
>
A simple warning flash message with
<a href="#" data-mdb-alert-init class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div
data-mdb-alert-init class="alert fade"
id="alert-info"
role="alert"
data-mdb-color="info"
data-mdb-position="top-right"
data-mdb-stacking="true"
data-mdb-width="535px"
data-mdb-width="535px"
data-mdb-append-to-body="true"
data-mdb-hidden="true"
data-mdb-autohide="true"
data-mdb-delay="2000"
>
A simple info flash message with
<a href="#" data-mdb-alert-init class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div
data-mdb-alert-init class="alert fade"
id="alert-light"
role="alert"
data-mdb-color="light"
data-mdb-position="top-right"
data-mdb-stacking="true"
data-mdb-width="535px"
data-mdb-width="535px"
data-mdb-append-to-body="true"
data-mdb-hidden="true"
data-mdb-autohide="true"
data-mdb-delay="2000"
>
A simple light flash message with
<a href="#" data-mdb-alert-init class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div
data-mdb-alert-init class="alert fade"
id="alert-dark"
role="alert"
data-mdb-color="dark"
data-mdb-position="top-right"
data-mdb-stacking="true"
data-mdb-width="535px"
data-mdb-width="535px"
data-mdb-append-to-body="true"
data-mdb-hidden="true"
data-mdb-autohide="true"
data-mdb-delay="2000"
>
A simple dark flash message with
<a href="#" data-mdb-alert-init class="alert-link">an example link</a>. Give it a click if you like.
</div>
const triggers = [
'primary',
'secondary',
'success',
'danger',
'warning',
'info',
'light',
'dark',
];
const basicInstances = [
'alert-primary',
'alert-secondary',
'alert-success',
'alert-danger',
'alert-warning',
'alert-info',
'alert-light',
'alert-dark',
];
triggers.forEach((trigger, index) => {
let basicInstance = mdb.Alert.getInstance(document.getElementById(basicInstances[index]));
document.getElementById(trigger).addEventListener('click', () => {
basicInstance.show();
});
});
Static examples
Use .alert class
, followed by one of the contextual classes .alert-success
, .alert-info
,
.alert-warning
, .alert-danger
, .alert-primary
, .alert-secondary
, .alert-light
or .alert-dark
to create an flash message.
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="primary">
A simple primary flash message—check it out!
</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="secondary">
A simple secondar flash messaget—check it out!
</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="success">
A simple success flash message—check it out!
</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="danger">
A simple dange flash messaget—check it out!
</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="warning">
A simple warning flash message—check it out!
</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="info">
A simple info flash message—check it out!
</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="light">
A simple light flash message—check it out!
</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="dark">
A simple dark flash message—check it out!
</div>
Icons
Use Font Awesome Icons to create flash messages with icons. Depending on your icons and content, you may want to add more utilities or custom styles.
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="primary"><i class="fas fa-info-circle me-3"></i>A simple primary flash message—check it out!</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="secondary"><i class="fas fa-circle me-3"></i>A simple secondary flash message—check it out!</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="success"><i class="fas fa-check-circle me-3"></i>A simple success flash message—check it out!</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="danger"><i class="fas fa-times-circle me-3"></i>A simple danger flash message—check it out!</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="warning"><i class="fas fa-exclamation-triangle me-3"></i>A simple warning flash message—check it out!</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="info"><i class="fas fa-chevron-circle-right me-3"></i>A simple info flash message—check it out!</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="light"><i class="fab fa-gratipay me-3"></i>A simple light flash message—check it out!</div>
<div data-mdb-alert-init class="alert" role="alert" data-mdb-color="dark"><i class="fas fa-gem me-3"></i>A simple dark flash message—check it out!</div>
Dismissing
Using the alert JavaScript plugin, it’s possible to dismiss any flash message inline. Here’s how:
- Be sure you’ve loaded the alert plugin or the compiled Bootstrap JavaScript.
-
Add a close button and the
.alert-dismissible
class, which adds extra padding to the right of the flash message and positions the close button. -
On the close button, add the
data-mdb-dismiss="alert"
attribute, which triggers the JavaScript functionality. Be sure to use thebutton
element with it for proper behavior across all devices. -
To animate flash messages when dismissing them, be sure to add the
.fade
and.show classes
.
You can see this in action with a live demo:
<div data-mdb-alert-init class="alert alert-dismissible fade show" role="alert" data-mdb-color="warning">
<strong>Holy guacamole!</strong> You should check in on some of those fields below.
<button type="button" data-mdb-button-init data-mdb-ripple-init class="btn-close" data-mdb-dismiss="alert" aria-label="Close"></button>
</div>