Zazz Design Framework
Components

Toaster

Stacked toast notifications rendered on the top layer using the Popover API and Invoker Commands.

Toasts render inside <ui-toaster class="ui-toaster" popover="manual">, a custom element placed on the top layer via the Popover API.

Trigger toasts from buttons using commandfor="<region id>" and command="--toast", or from JavaScript using window.Toaster.

Toasts auto-dismiss after 4 seconds (pausing on hover or when the browser tab is hidden). Place <ui-toaster> once per page outside <main>.

Default

Loading components…

API

AttributeTargetValues
commandTrigger--toast, --toast-success, --toast-info, --toast-warning, --toast-destructive
commandforTriggerID of target <ui-toaster>
data-titleTriggerToast title
data-descriptionTriggerToast body copy
data-variantTriggersuccess, info, warning, destructive
data-durationTriggerLifetime in ms (Infinity persists until dismissed)
data-close-buttonTriggerSet to false to hide close button
data-position<ui-toaster>top-start, top-center, top-end, bottom-start, bottom-center, bottom-end (default)
popover<ui-toaster>manual (required)

JavaScript API

// Create toast
const id = Toaster.toast({
  title: "Event created",
  description: "Monday, July 13 at 9:00 AM",
  variant: "success",
  duration: 4000,
  action: { label: "Undo", onClick: (event) => {} },
  closeButton: true,
  region: "my-toaster",
});

// Shorthands
Toaster.success("Changes saved");
Toaster.info("Update available");
Toaster.warning("Storage almost full");
Toaster.error("Something went wrong");

// Dismiss toast
Toaster.dismiss(id);
Toaster.dismiss(); // dismiss all

On this page