Home Components Colors Typography Blog Blocks
Peacock Home Components Colors Typography Blog Blocks Direction Theme

Notification Manager

The Notification Manager handles the organization and display of notifications within the application.

Usage

Clear
Notification

Dismissible notification


  <wc-button color="danger" id="clear-btn">Clear</wc-button>

  <div class="application">
    <wc-notification-manager name="application-manager" position="bottom-right"></wc-notification-manager>

    <div class="sub-container">

      <wc-notification-manager name="sub-container-manager" position="top-right"></wc-notification-manager>
      <wc-button id="notification-btn">Notification</wc-button>
      <br><br>
      <wc-button id="notification-btn-dismissible">Dismissible notification</wc-button>
    </div>
  </div>

  <script>
    let count = 1;
    let notifications = [];
    document.getElementById('notification-btn').addEventListener('click', () => {
      window.dispatchEvent(
        new CustomEvent('notification', {
          bubbles: true,
          detail: {
            target: 'application-manager',
            title: 'This is automatic closing notification ' + count++,
            variant: 'success',
            subtitle: `This is a subtitle for the notification message ${count - 1}`,
            callback: function(notificationId) {
              notifications.push(notificationId);
            }
          },
        }),
      );
    });

    document.getElementById('clear-btn').addEventListener('click', () => {
      window.dispatchEvent(
        new CustomEvent('notification-dismiss', {
          bubbles: true,
          detail: {
            target: 'application-manager',
            notifications: notifications,
          },
        }),
      );

      notifications = [];
    });

    document.getElementById('notification-btn-dismissible').addEventListener('click', () => {
      window.dispatchEvent(
        new CustomEvent('notification', {
          bubbles: true,
          detail: {
            target: 'sub-container-manager',
            title: 'This is dismissible notification ' + count++,
            variant: 'warning',
            dismissible: true,
            subtitle: `This is a subtitle for the notification message ${count - 1}`,
            action: 'Action',
          },
        }),
      );
    });
  </script>
On this page

Notification Manager

Sponsor