chrome:shell.skip

generated:catalog.entry.toast.title

generated:catalog.entry.toast.description

@xngui/components/toast
import { XToastService } from '@xngui/components/toast';

chrome:demo.section

chrome:demo.preview

demo-preview:hints.category.assistive:
SRTip
import { inject } from '@angular/core';
import { XToastService } from '@xngui/components/toast';
 
export class ExampleComponent {
private readonly xToastService = inject(XToastService);
 
showToast(): void {
this.xToastService.open({
message: 'Changes saved successfully.',
status: 'success',
});
}
}

chrome:demo.events.title

chrome:demo.events.empty

chrome:demo.api.title

x-toast

chrome:demo.api.col.property
chrome:demo.api.col.type
chrome:demo.api.col.default
chrome:demo.api.col.description
size
XSize
—
Visual size tier — falls back to XConfigService when unset.
density
XDensity
—
Spacing offsets — orthogonal to `size`; falls back to XConfigService when unset.
item chrome:demo.api.required
XToastItem
—
Queued toast payload from XToastService.
dismissLabel
string
—
`aria-label` for the dismiss button — falls back to the `toast.dismiss` i18n key.
stackIndex
number
0
Zero-based index in the collapsed stack (`0` = newest). Set by XToastViewport .
stackVisible
boolean
true
Whether this toast participates in the collapsed peek stack.
stackInteracting
boolean
false
When `true`, auto-dismiss is paused while the viewport stack is hovered or focused.