Bootstrap Toast is globally initialized by
src/js/layout/app.jswrapper script via
.toastCSS class. For more info, please visit
Bootstrap's official documentation.
Basic
Use
.toastCSS class to initialize a toast element by passing any of available options as explained in
Toast Options.
Please note that Bootstrap Toast will automatically hide if you do not specify
autohide: false.
Keenthemes
11 mins ago
Hello, world! This is a toast message.
<divclass="toast show"role="alert"aria-live="assertive"aria-atomic="true"><divclass="toast-header"><spanclass="svg-icon svg-icon-2 svg-icon-primary me-3">...</span><strongclass="me-auto">Keenthemes</strong><small>11 mins ago</small><buttontype="button"class="btn-close"data-bs-dismiss="toast"aria-label="Close"></button></div><divclass="toast-body">
Hello, world! This is a toast message.
</div></div>
Toggle
Here's an example of Bootstrap Toast toggling on button click. Use the Javascript below to handle the click action event.
// Select elementsconst button = document.getElementById('kt_docs_toast_toggle_button');const toastElement = document.getElementById('kt_docs_toast_toggle');// Get toast instance --- more info: https://getbootstrap.com/docs/5.1/components/toasts/#getinstanceconst toast = bootstrap.Toast.getOrCreateInstance(toastElement);// Handle button click
button.addEventListener('click',e=>{
e.preventDefault();// Toggle toast to show --- more info: https://getbootstrap.com/docs/5.1/components/toasts/#show
toast.show();});
<!--begin::Button--><buttontype="button"class="btn btn-primary"id="kt_docs_toast_toggle_button">Toggle Toast</button><!--end::Button--><!--begin::Toast--><divclass="position-fixed top-0 end-0 p-3 z-index-3"><divid="kt_docs_toast_toggle"class="toast"role="alert"aria-live="assertive"aria-atomic="true"><divclass="toast-header"><spanclass="svg-icon svg-icon-2 svg-icon-primary me-3">...</span><strongclass="me-auto">Keenthemes</strong><small>11 mins ago</small><buttontype="button"class="btn-close"data-bs-dismiss="toast"aria-label="Close"></button></div><divclass="toast-body">
Hello, world! This is a toast message.
</div></div></div><!--end::Toast-->
Dynamic Stacking
Here's an example of Bootstrap Toast stacking on top of each other on click. Use the Javascript below to handle the click action event.
// Select elementsconst button = document.getElementById('kt_docs_toast_stack_button');const container = document.getElementById('kt_docs_toast_stack_container');const targetElement = document.querySelector('[data-kt-docs-toast="stack"]');// Use CSS class or HTML attr to avoid duplicating ids// Remove base element markup
targetElement.parentNode.removeChild(targetElement);// Handle button click
button.addEventListener('click',e=>{
e.preventDefault();// Create new toast elementconst newToast = targetElement.cloneNode(true);
container.append(newToast);// Create new toast instance --- more info: https://getbootstrap.com/docs/5.1/components/toasts/#getorcreateinstanceconst toast = bootstrap.Toast.getOrCreateInstance(newToast);// Toggle toast to show --- more info: https://getbootstrap.com/docs/5.1/components/toasts/#show
toast.show();});
<!--begin::Button--><buttontype="button"class="btn btn-primary"id="kt_docs_toast_stack_button">Toggle Toast</button><!--end::Button--><!--begin::Toast--><divid="kt_docs_toast_stack_container"class="toast-container position-fixed top-0 end-0 p-3 z-index-3"><divclass="toast"role="alert"aria-live="assertive"aria-atomic="true"data-kt-docs-toast="stack"><divclass="toast-header"><spanclass="svg-icon svg-icon-2 svg-icon-primary me-3">...</span><strongclass="me-auto">Keenthemes</strong><small>11 mins ago</small><buttontype="button"class="btn-close"data-bs-dismiss="toast"aria-label="Close"></button></div><divclass="toast-body">
Hello, world! This is a toast message.
</div></div></div><!--end::Toast-->