Toast component
Toasts are lightweight notifications designed to mimic the push notifications that have been popularized by mobile and desktop operating systems. They’re built with flexbox, so they’re easy to align and position. Toasts are as flexible as you need and have very little required markup. At a minimum, we require a single element to contain your “toasted” content and strongly encourage a dismiss button.
A very basic example of toast. Keep in mind that for performance
reasons you must initialize them yourself. Also toasts will automatically hide
if you don't specify autohide: false
Our default close
button can be used either in toast
header or body. You can also use any element or button type with
data-bs-dismiss="toast"
attribute to close the toast
Depending on toast location and overall component styling, you can
show toasts with fully rounded corners. Just add .rounded-pill
class to the base .toast
container
You can also use regular buttons as alternative to "times" icon.
Here we moved the button outside .toast-body
so that is fills all
available height and wrapped all content in flex container
Toast headers use display: flex
, allowing easy
alignment of content thanks to our margin and flexbox utilities. Altough header
is optional, it's recommended for better user experience
The right side in the header is usually reserved for some secondary
text or action links, and is the default location of dismiss button. Use button
with .btn-close
within header container
Toast header text supports contextual icons in any alignment, style and color. Just add icon markup and control the distance between icons and text with our margin utility classes
You can also use spinner component to visually indicate the loading
state. Use our regular spinner markup inside .toast-header
container before/after text and margin utility classes
If you need to show a time stamp or any other text, just add to the
header container. Additionally wrap header text in container with
.me-auto
to push all other content to the right
Alternatively you can also show badge instead of helper text. The logic here is the same, and badge supports all styles and colors. Multiple badgeas are also supported
Toast supports multiple bodies. Here we added
.border-top
to the second .toast-body
to disually
separate 2 containers and added regular button to simulate action panel
You can also use multiple buttons to display a group of buttons in our usual toolbar format. You can change button alignment and fully control all styling options via our utility classes
One of the possible options for creating a set of contextual
notifications. Use our color classes in .toast-header
container
along with .text-white
and .btn-close-white
classes
In addition to custom header background, you can also add our color
utility classes .border-[color]
to .toast
and
.toast-header
containers to change the main border color
By default, toast component is designed in a light theme. You can
create different toast color schemes with our color and background utilities.
For a crisp edge, remove the default border with .border-0
You can also use all our 9 colors to create a custom contextual set
of notifications with solid background color. Just use .bg-[color]
and .text-white
in .toast
container