Компонент
Всплывающее уведомление
useToastQueue управляет очередью уведомлений с автоматическим и настраиваемым скрытием (по умолчанию 5 секунд, 0 отключает авто-скрытие), а ToastViewport закрепляет очередь снизу экрана, у каждого уведомления — собственная вежливая live-область и кнопка ручного закрытия.
Пример
Интерактивный примерИспользование
Импортируйте компонент из публичной точки входа пакета.
"use client";
import { Button, ToastViewport, useToastQueue } from "denjs-ui";
export function Example() {
const { toasts, notify, dismiss } = useToastQueue();
return (
<>
<Button onClick={() => notify({ tone: "success", title: "Changes saved" })}>
Save
</Button>
<ToastViewport toasts={toasts} onDismiss={dismiss} />
</>
);
}