Skip to main content

Toast Dialog Component

The display of the toast should be toggled using the hidden property. Please refer to the Dialog Transitions section for information on how to correctly trigger a CSS transition from a hidden state. With the correct JavaScript in place, applying the toast-dialog--transition modifier class will opt into a transition that slides in on show, and fades out on hide.

Default Toast

The default toast displays a single, primary call-to-action.

<aside
  aria-label="Notification"
  aria-live="polite"
  aria-modal="false"
  class="toast-dialog toast-dialog--transition"
  hidden
  role="dialog"
>
  <div class="toast-dialog__window">
    <div class="toast-dialog__header">
      <h2 class="toast-dialog__title">User Privacy Preferences</h2>
      <button
        class="icon-btn icon-btn--transparent toast-dialog__close"
        type="button"
        aria-label="Close notification dialog"
      >
        <svg class="icon icon--close icon--16">
          <use href="#icon-close-16" />
        </svg>
      </button>
    </div>
    <div class="toast-dialog__main">
      <p>
        We detected something unusual about a recent sign-in to your eBay
        account. To help keep you safe, we recommend you change the password.
      </p>
    </div>
    <div class="toast-dialog__footer">
      <button accesskey="v" class="btn btn--primary toast-dialog__cta">
        View Account
      </button>
    </div>
  </div>
</aside>

Toast Secondary Action

A secondary action is also supported.

<aside
  aria-label="Notification"
  aria-live="polite"
  aria-modal="false"
  class="toast-dialog toast-dialog--transition"
  hidden
  role="dialog"
>
  <div class="toast-dialog__window">
    <div class="toast-dialog__header">
      <h2 class="toast-dialog__title">User Privacy Preferences</h2>
      <button
        class="icon-btn icon-btn--transparent toast-dialog__close"
        type="button"
        aria-label="Close notification dialog"
      >
        <svg class="icon icon--close icon--16">
          <use href="#icon-close-16" />
        </svg>
      </button>
    </div>
    <div class="toast-dialog__main">
      <p>
        We detected something unusual about a recent sign-in to your eBay
        account. To help keep you safe, we recommend you change the password.
      </p>
    </div>
    <div class="toast-dialog__footer">
      <button accesskey="l" class="btn btn--secondary">Later</button>
      <button accesskey="v" class="btn btn--primary toast-dialog__cta">
        View Account
      </button>
    </div>
  </div>
</aside>