Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
ToastrJS is a JavaScript library for Gnome / Growl type non-blocking notifications. jQuery is required. The goal is to create a simple core library that can be customized and extended.
Toastr is a simple JavaScript library for non-blocking notifications. It is designed to be easy to use and customize, providing a way to display notifications to users in a clean and unobtrusive manner.
Basic Notification
Displays a basic success notification with the message 'Hello, world!'.
toastr.success('Hello, world!')
Custom Notification Types
Displays different types of notifications: error, info, and warning.
toastr.error('Something went wrong!');
toastr.info('Here is some information.');
toastr.warning('This is a warning.');
Custom Options
Shows how to customize various options for the notifications, such as enabling a close button, setting the position, and configuring the display duration.
toastr.options = {
'closeButton': true,
'debug': false,
'newestOnTop': false,
'progressBar': true,
'positionClass': 'toast-top-right',
'preventDuplicates': false,
'onclick': null,
'showDuration': '300',
'hideDuration': '1000',
'timeOut': '5000',
'extendedTimeOut': '1000',
'showEasing': 'swing',
'hideEasing': 'linear',
'showMethod': 'fadeIn',
'hideMethod': 'fadeOut'
};
toastr.success('Settings applied!');
Clear Notifications
Clears all currently displayed notifications.
toastr.clear();
Noty is a notification library that provides a wide range of customization options and supports various notification types. It is similar to toastr but offers more flexibility in terms of layout and animation.
SweetAlert2 is a popular library for creating beautiful, responsive, and customizable alerts. While it is more focused on modal alerts rather than toast notifications, it can be used to achieve similar functionality with more visual appeal.
PNotify is a JavaScript notification library that offers a variety of notification types and extensive customization options. It is comparable to toastr but provides more advanced features such as stacking and modules for additional functionality.
toastr is a Javascript library for non-blocking notifications. jQuery is required. The goal is to create a simple core library that can be customized and extended.
Browser testing provided by BrowserStack.
2.1.4
Toastr is hosted at CDN JS
Install-Package toastr
bower install toastr
npm install --save toastr
# Gemfile
gem 'toastr-rails'
# application.coffee
#= require toastr
// application.scss
@import "toastr";
The following animations options have been deprecated and should be replaced:
options.fadeIn
with options.showDuration
options.onFadeIn
with options.onShown
options.fadeOut
with options.hideDuration
options.onFadeOut
with options.onHidden
For other API calls, see the demo.
Link to toastr.css <link href="toastr.css" rel="stylesheet"/>
Link to toastr.js <script src="toastr.js"></script>
use toastr to display a toast for info, success, warning or error
// Display an info toast with no title
toastr.info('Are you the 6 fingered man?')
// Display a warning toast, with no title
toastr.warning('My name is Inigo Montoya. You killed my father, prepare to die!')
// Display a success toast, with a title
toastr.success('Have fun storming the castle!', 'Miracle Max Says')
// Display an error toast, with a title
toastr.error('I do not think that word means what you think it means.', 'Inconceivable!')
// Immediately remove current toasts without using animation
toastr.remove()
// Remove current toasts using animation
toastr.clear()
// Override global options
toastr.success('We do have the Kapua suite available.', 'Turtle Bay Resort', {timeOut: 5000})
In case you want to escape HTML characters in title and message
toastr.options.escapeHtml = true;
Optionally enable a close button
toastr.options.closeButton = true;
Optionally override the close button's HTML.
toastr.options.closeHtml = '<button><i class="icon-off"></i></button>';
You can also override the CSS/LESS for #toast-container .toast-close-button
Optionally override the hide animation when the close button is clicked (falls back to hide configuration).
toastr.options.closeMethod = 'fadeOut';
toastr.options.closeDuration = 300;
toastr.options.closeEasing = 'swing';
Show newest toast at bottom (top is default)
toastr.options.newestOnTop = false;
// Define a callback for when the toast is shown/hidden/clicked
toastr.options.onShown = function() { console.log('hello'); }
toastr.options.onHidden = function() { console.log('goodbye'); }
toastr.options.onclick = function() { console.log('clicked'); }
toastr.options.onCloseClick = function() { console.log('close button clicked'); }
Toastr will supply default animations, so you do not have to provide any of these settings. However you have the option to override the animations if you like.
Optionally override the animation easing to show or hide the toasts. Default is swing. swing and linear are built into jQuery.
toastr.options.showEasing = 'swing';
toastr.options.hideEasing = 'linear';
toastr.options.closeEasing = 'linear';
Using the jQuery Easing plugin (http://www.gsgd.co.uk/sandbox/jquery/easing/)
toastr.options.showEasing = 'easeOutBounce';
toastr.options.hideEasing = 'easeInBack';
toastr.options.closeEasing = 'easeInBack';
Use the jQuery show/hide method of your choice. These default to fadeIn/fadeOut. The methods fadeIn/fadeOut, slideDown/slideUp, and show/hide are built into jQuery.
toastr.options.showMethod = 'slideDown';
toastr.options.hideMethod = 'slideUp';
toastr.options.closeMethod = 'slideUp';
Rather than having identical toasts stack, set the preventDuplicates property to true. Duplicates are matched to the previous toast based on their message content.
toastr.options.preventDuplicates = true;
Control how toastr interacts with users by setting timeouts appropriately. Timeouts can be disabled by setting them to 0.
toastr.options.timeOut = 30; // How long the toast will display without user interaction
toastr.options.extendedTimeOut = 60; // How long the toast will display after a user hovers over it
Visually indicate how long before a toast expires.
toastr.options.progressBar = true;
Flip the toastr to be displayed properly for right-to-left languages.
toastr.options.rtl = true;
To build the minified and css versions of Toastr you will need node installed. (Use Homebrew or Chocolatey.)
npm install -g gulp karma-cli
npm install
At this point the dependencies have been installed and you can build Toastr
gulp analyze
gulp test
gulp
For a pull request to be considered it must resolve a bug, or add a feature which is beneficial to a large audience.
Pull requests must pass existing unit tests, CI processes, and add additional tests to indicate successful operation of a new feature, or the resolution of an identified bug.
Requests must be made against the develop
branch. Pull requests submitted against the master
branch will not be considered.
All pull requests are subject to approval by the repository owners, who have sole discretion over acceptance or denial.
John Papa
Tim Ferrell
Hans Fjällemark
Inspired by https://github.com/Srirangan/notifer.js/.
Copyright © 2012-2015
toastr is under MIT license - http://www.opensource.org/licenses/mit-license.php
2.1.4 (2017-12-07)
FAQs
ToastrJS is a JavaScript library for Gnome / Growl type non-blocking notifications. jQuery is required. The goal is to create a simple core library that can be customized and extended.
We found that toastr demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.