Author: | use-bootstrap |
---|---|
Views Total: | 259 views |
Official Page: | Go to website |
Last Update: | May 5, 2024 |
License: | MIT |
Preview:

Description:
use-bootstrap-toaster is a lightweight and simple JavaScript library to easily create and customize toast notifications in your Bootstrap 5 project.
You can display custom HTML content, control the placement and stacking of your toasts, and even add animations and delays.
How to use it:
1. Install and import the library into your Bootstrap project using NPM:
npm install use-bootstrap-toaster
import toast from 'use-bootstrap-toaster'
2. Alternatively, include the IIFE bundle directly in your HTML:
<!-- Bootstrap Framework --> <link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" /> <script src="/path/to/cdn/bootstrap.bundle.min.js"></script>
<!-- use-bootstrap-toaster --> <script src="/path/to/dist/use-bootstrap-toaster.min.js"></script>
3. Create a basic toast notification with the toast() method.
toast('This is a basic toast message.'); toast('It supports <b>HTML</b> Content.');
4. Create a customizable toast message. You can control various aspects of your toasts, including:
- Header: Add an icon, title, timestamp, and close button.
- Body: The main content of your toast message.
- Animation: Enable or disable the fade transition effect.
- Autohide: Set whether the toast should disappear automatically after a certain time.
- Delay: Control how long the toast stays visible before auto-hiding.
- Gap & Margin: Specify the space between toasts.
- Placement: Choose the corner position of the toast: top-right, top-left, bottom-right, bottom-left
- Classes: Add Bootstrap utility classes or your own CSS classes to the toast.
toast({ header: { icon: '<svg width="1.5em" height="1.5em" class="text-success me-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>', title: 'Toast Header', ago: '11 mins ago', closeBtn: true, }, body: 'Body Message', animation: true, autohide: true, delay: 4000, gap: 16, // in px margin: "1rem", placement: "top-right", // top-right, top-left, bottom-right, bottom-left classes: "", // Bootstrap utility classes or your own classes })