Reference headless
toast
# CreateToastOptions
Members
defaultDuration?optional defaultDuration?: numberDefault 5000ms.
###### Inherited from
CreateToastInput.defaultDurationid?optional id?: stringinitial?optional initial?: ToastItem[]Initial toasts — useful for SSR hydration.
###### Inherited from
CreateToastInput.initialmax?optional max?: numberDefault 5; oldest dropped when full. Use Infinity to disable trim.
###### Inherited from
CreateToastInput.maxonAdd?optional onAdd?: (toast) => voidonRemove?optional onRemove?: (id) => void###### Parameters
###### id
string###### Returns
void
# ToastContext
Members
defaultDurationdefaultDuration: numberDefault duration applied to ADDs that omit it.
maxmax: numberHard limit; older toasts dropped from the front when exceeded.
toaststoasts: readonly ToastItem[]
# ToastController
Members
closeButtonreadonly closeButton: (toastId) => Attachmentcontextreadonly context: Readonly<ToastContext>idreadonly id: stringitemreadonly item: (toastId) => Attachmentmachinereadonly machine: ToastMachinestatereadonly state: "idle"toastsreadonly toasts: readonly ToastItem[]viewportreadonly viewport: AttachmentviewportIdreadonly viewportId: stringStable id used as
aria-describedbytarget by viewport.add()add(toast): stringPush a toast. If
idis omitted, a fresh uid is generated. Returns the id used so the caller can laterdismiss/updateit.###### Parameters
###### toast
Partial<ToastItem> &object###### Returns
stringclear()clear(): void###### Returns
voiddismiss()dismiss(id): void###### Parameters
###### id
string###### Returns
voidsetMax()setMax(value): void###### Parameters
###### value
number###### Returns
voidsubscribe()subscribe(listener): () => void###### Parameters
###### listener
(
snapshot) =>void###### Returns
() =>
voidupdate()update(id, patch): void
# ToastItem
Members
description?optional description?: stringduration?optional duration?: numberAuto-dismiss delay in ms. -1 (or Infinity) = sticky. Default 5000.
idid: stringStable identifier — caller-supplied or generated by Layer 3.
meta?optional meta?: Record<string, unknown>Free-form metadata — passed back to the consumer's render.
politeness?optional politeness?: ToastPolitenesstitletitle: stringtype?optional type?: ToastType
# Attachment
Attachment = (node) => void | (() => void)Parameters
nodeHTMLElement
Returns
void | (() => void)# ToastEvent
# ToastMachine
ToastMachine = Machine<ToastContext, ToastEvent, ToastState># ToastPoliteness
ToastPoliteness = "polite" | "assertive"ARIA-live politeness; mapped to aria-live on the toast wrapper.
# ToastState
ToastState = "idle"# ToastType
ToastType = "info" | "success" | "warning" | "error"# createToast ( )
createToast(options?): ToastControllerParameters
options?CreateToastOptions = {}
Returns
ToastController