Advanced Bootstrap Toast Component In JavaScript

File Size: 21 KB
Views Total: 7705
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Advanced Bootstrap Toast Component In JavaScript

bs4-toast.js is a JavaScript library that enhances the native Bootstrap toast component with custom icons, buttons, callbacks, and header/body classes.

It is developed by Rajedra to provide an elegant Material Design toast notification experience on the web app.

How to use it:

1. To use this library, ensure you first have jQuery library and Bootstrap 4 framework loaded in the document, and then insert the bs4-toast.js' JavaScript and Stylesheet as follows:

<!-- Required -->
<link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
<script src="/path/to/cdn/jquery.slim.min.js"></script>
<script src="/path/to/cdn/bootstrap.min.js"></script>

<!-- bs4-toast.js files -->
<link href="css/bs4Toast.css" rel="stylesheet" />
<script src="js/bs4-toast.js"></script>

2. Create basic Bootstrap toasts with built-in styles as follows:

// default
bs4Toast.show('Default Toast', 'This is Default toast example.',

// primary
bs4Toast.primary('Primary Toast', 'This is Primary toast example.');

// error
bs4Toast.error('Danger Toast', 'This is danger toast example.');

// warning
bs4Toast.warning('Warning Toast', 'This is warning toast example.');

3. Add icons to the toast notifications. The icon option supports both image and font awesome iconic font.

bs4Toast.show('Toast with Icon', 'This is toast with buttons example.', {
  icon : {
    type : 'image',
    src : 'toast.png'
  }
});

bs4Toast.show('Toast with Icon', 'This is toast with buttons example.', {
  icon : {
    type : 'fontawesome',
    class : 'fa-bell'
  }
});

4. Add custom action buttons with callbacks to the toast notification.

bs4Toast.show('Toast with Button', 'This is toast with buttons example.', {
  buttons: [{
    text : 'Button 1',
    class : 'btn btn-success',
    callback : () => {
      alert('Button 1 clicked');
    }
  },{
    text : 'Button 2',
    class : 'btn btn-primary',
    callback : () => {
      alert('Button 2 clicked');
    }
  }]
}

5. Add additional CSS class(es) to the header & body of the toast notification.

bs4Toast.show('Custom Header/Footer', 'This is toast with custom header/body classes.', {
  headerClasses : [],
  bodyClasses : []
}

6. Determine the delay timeout in ms. Defaults to 3000.

bs4Toast.show('Custom Header/Footer', 'This is toast with custom header/body classes.', {
  delay: 5000
}

About Author:

Author: Rajendra Pal Singh

Website: https://github.com/tonraj/bootstrap-4-advanced-toast


This awesome jQuery plugin is developed by tonraj. For more Advanced Usages, please check the demo page or visit the official website.