Press ESC to close

How to Integrate Toastr js in website

It sounds like you’re asking about integrating Toastr, a popular JavaScript library for showing non-blocking notifications. Toastr is widely used to display brief alert messages on web applications.

Here’s a quick guide on how to integrate Toastr into your project:

Step 1: Install Toastr

You can either download Toastr or install it via a CDN or package manager.

Option A: CDN (recommended for quick setup)

Add the following links to the <head> section of your HTML file:

<link href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js"></script>

Option B: Using npm

If you’re using npm, you can install Toastr with:

npm install toastr

After installation, import Toastr in your JavaScript file:

import toastr from 'toastr';
import 'toastr/build/toastr.min.css';

Step 2: Configure Toastr (optional)

Toastr has various settings you can customize, such as position, timeouts, and animation. Here’s an example configuration:

toastr.options = {
  "closeButton": true,
  "debug": false,
  "newestOnTop": true,
  "progressBar": true,
  "positionClass": "toast-top-right", // You can change the position here
  "preventDuplicates": true,
  "onclick": null,
  "showDuration": "300",
  "hideDuration": "1000",
  "timeOut": "5000",
  "extendedTimeOut": "1000",
  "showEasing": "swing",
  "hideEasing": "linear",
  "showMethod": "fadeIn",
  "hideMethod": "fadeOut"
};

Step 3: Use Toastr to Show Notifications

To display notifications, use one of Toastr’s main functions:

toastr.success("Operation successful!", "Success");
toastr.error("An error occurred.", "Error");
toastr.warning("This is a warning message.", "Warning");
toastr.info("Some information for you.", "Info");

Each function (e.g., success, error, warning, info) allows you to pass a message and an optional title.

Example Usage

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Toastr Example</title>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css" rel="stylesheet"/>
</head>
<body>

<button onclick="showSuccess()">Show Success Message</button>

<script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js"></script>
<script>
  function showSuccess() {
    toastr.success("You have successfully integrated Toastr!", "Success");
  }
</script>

</body>
</html>

Customizing Toastr Further

  • Positioning: Change the position using positionClass (e.g., toast-top-left, toast-bottom-full-width).
  • Timeout: Adjust the duration messages stay visible by modifying timeOut.
  • Animation: Customize how messages appear and disappear using showMethod and hideMethod.

That’s it! With Toastr, you can quickly enhance user experience by displaying clean, effective notifications. Let me know if you need further customization details.

Leave a Reply

Your email address will not be published. Required fields are marked *