Toast - A Bootstrap 4.2+ jQuery plugin for the toast component https://github.com/exacti/Toast
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Bruno O. Notario 0fda2a77ed
Update README.md
6 years ago
.github/ISSUE_TEMPLATE Update issue templates 6 years ago
css add container option. 6 years ago
dist update dist files 6 years ago
example update example 6 years ago
js Add prepend option 6 years ago
CONTRIBUTING.md Update CONTRIBUTING.md 6 years ago
LICENSE Create LICENSE 6 years ago
README.md Update README.md 6 years ago
_config.yml Set theme jekyll-theme-minimal 6 years ago
package-lock.json 0.0.6, NPM 6 years ago
package.json 0.7.1 6 years ago

README.md

Toast - A Bootstrap 4.2+ jQuery plugin

About

As of Bootstrap 4.2, toasts have been introduced and the aim of this plugin is to make them easier to use.

Usage

You can pass to the $.toast function an object with the settings for your toast which are as follows:

Parameter Description Default Values
title Shows in the top left corner of the toast header 'Notice!'
subtitle Shows in the top right corner of the toast header N/A
content Shows in the toast body N/A
type Determines the style of the toast based on Bootstrap styles 'info' 'info', 'success', 'warning', 'error', 'dark', 'white', 'transparent', 'light', 'primary', 'secondary'
delay Determines how long the Toast shoud be shown for. The default, -1, will show the toast until the user clicks close. -1 omit or set to -1 to disable auto close, or timeout value in milliseconds
img Shows an image before the title N/A { src: '', class: '', title: '', alt: '' }
pause_on_hover true/false respectively to pause on hover false true/false
container Set the container inside which the toasts will be displayed $("body") A JQuery selector
ico Shows a icon before title N/A Put the icon tag, like this sample for Font Awesome: <i class="fas fa-home"></i>
prepend If true, insert the new toasts before the exitents toasts. false true/false

Note: If content is omitted, the toast will not have a .toast-body and can be used as a small snack which will be shown below in the examples. By default toasts will be positioned in the top right corner and will in the future (hopefully) have other position options.

$.toast({
  title: 'Toast',
  subtitle: '11 mins ago',
  content: 'Hello, world! This is a toast message.',
  type: 'info',
  delay: 5000
});

Example #1

The respective markdown for the above would be:

<div class="toast" role="alert" aria-live="assertive" aria-atomic="true" data-delay="5000">
  <div class="toast-header bg-info text-white">
    <strong class="mr-auto">Toast</strong>
    <small class="text-white">11 mins ago</small>
    <button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
      <span aria-hidden="true" class="text-white">&times;</span>
    </button>
  </div>
  <div class="toast-body">Hello, world! This is a toast message.</div>
</div>

To show a "snack" (a small version of the toast), simply omit the content property:

$.toast({
  title: 'A small bitesize snack, not a toast!',
  type: 'info',
  delay: 5000
});

Example Snack

Now, onto the different types:

Example #2

An 'info' toast

Example #3

A 'success' toast

Example #4

A 'warning' toast

Example #5

An 'error' toast

The toasts are stackable:

Example #6

Caveats

  • The toast will remain in the DOM when hidden, I am working on a way to incorperate removing them from the DOM or reusing existing ones if left in, however, for the time being, you can use the following to remove the toast once it is hidden from the DOM: - As of 2019-03-16, the toasts will be removed automatically from the DOM.
$('body').on('hidden.bs.toast', '.toast', function () {
  $(this).remove();
});

Roadmap

  • Allow img in toast as is shown in the Bootstrap 4 documentation - 2019-03-16
  • Allow the option to prevent stacking
  • Autoremove toast from DOM once hidden - 2019-03-16
  • Custom styling (rounded toasts, blocky toasts, custom background colours)
  • Positioning of the actual toast

Contributing

Feel free to contribute in any of the ways outlined:

  • Request features
  • Submit bug reports
  • Submit pull requests
  • Help by answering issues
  • Tell us if you are using the plugin in your project (it helps!)

Just a few guidelines (for now):