Toast

Default

i

Notification

Your changes have been saved.

Base

ClassDescription
.ui-toastBase class

Variant

ClassValue
.ui-toast--successsuccess
.ui-toast--warningwarning
.ui-toast--dangerdanger
.ui-toast--infoinfo

Override these CSS custom properties to customize the component.

TokenDefaultDescription
--ui-toast-viewport-gap calc(var(--ui-unit) * 1) Viewport gap
--ui-toast-viewport-padding calc(var(--ui-unit) * 2) Viewport padding
--ui-toast-viewport-max-width var(--ui-toast-viewport-max-width) Viewport max width
--ui-toast-padding calc(var(--ui-unit) * 2) Padding on all sides
--ui-toast-gap calc(var(--ui-unit) * 1) Gap between children
--ui-toast-radius var(--ui-radius-md) Corner radius
--ui-toast-bg var(--ui-color-bg) Background color
--ui-toast-border-color var(--ui-color-border) Border color
--ui-toast-shadow var(--ui-shadow-lg) Box shadow

Variants

Success

Operation completed successfully.

Warning

Please review before continuing.

Error

Something went wrong.

Info

New updates available.

<div class="ui-toast ui-toast--success">
  <div class="ui-toast__content">
    <p class="ui-toast__title">Success</p>
    <p class="ui-toast__description">Operation completed successfully.</p>
  </div>
</div>
<div class="ui-toast ui-toast--warning">
  <div class="ui-toast__content">
    <p class="ui-toast__title">Warning</p>
    <p class="ui-toast__description">Please review before continuing.</p>
  </div>
</div>
<div class="ui-toast ui-toast--danger">
  <div class="ui-toast__content">
    <p class="ui-toast__title">Error</p>
    <p class="ui-toast__description">Something went wrong.</p>
  </div>
</div>
<div class="ui-toast ui-toast--info">
  <div class="ui-toast__content">
    <p class="ui-toast__title">Info</p>
    <p class="ui-toast__description">New updates available.</p>
  </div>
</div>

With Action

File deleted

document.pdf was moved to trash.

<div class="ui-toast">
  <div class="ui-toast__content">
    <p class="ui-toast__title">File deleted</p>
    <p class="ui-toast__description">document.pdf was moved to trash.</p>
  </div>
  <button class="ui-toast__action ui-button ui-button--sm ui-button--secondary">Undo</button>
  <button class="ui-toast__close">X</button>
</div>

Viewport Positions

Top End

Bottom End

Top Start

Top Center

Bottom Start

Bottom Center

<!-- Container positions for toast placement -->
<div class="demo-container">
  <div class="ui-toast-viewport ui-toast-viewport--top-end ui-absolute">
    <div class="ui-toast">
      <div class="ui-toast__content">
        <p class="ui-toast__title">Top End</p>
      </div>
    </div>
  </div>
</div>
<div class="demo-container">
  <div class="ui-toast-viewport ui-toast-viewport--bottom-end ui-absolute">
    <div class="ui-toast">
      <div class="ui-toast__content">
        <p class="ui-toast__title">Bottom End</p>
      </div>
    </div>
  </div>
</div>
<div class="demo-container">
  <div class="ui-toast-viewport ui-toast-viewport--top-start ui-absolute">
    <div class="ui-toast">
      <div class="ui-toast__content">
        <p class="ui-toast__title">Top Start</p>
      </div>
    </div>
  </div>
</div>
<div class="demo-container">
  <div class="ui-toast-viewport ui-toast-viewport--top-center ui-absolute">
    <div class="ui-toast">
      <div class="ui-toast__content">
        <p class="ui-toast__title">Top Center</p>
      </div>
    </div>
  </div>
</div>
<div class="demo-container">
  <div class="ui-toast-viewport ui-toast-viewport--bottom-start ui-absolute">
    <div class="ui-toast">
      <div class="ui-toast__content">
        <p class="ui-toast__title">Bottom Start</p>
      </div>
    </div>
  </div>
</div>
<div class="demo-container">
  <div class="ui-toast-viewport ui-toast-viewport--bottom-center ui-absolute">
    <div class="ui-toast">
      <div class="ui-toast__content">
        <p class="ui-toast__title">Bottom Center</p>
      </div>
    </div>
  </div>
</div>