К содержимому
uiify

Toast

Очередь кратковременных уведомлений.

Браузеры
Chrome 114+Firefox 125+Safari 17+
Уровень
1
Сжатый размер
2.41 kB
Лимит принудительной компоновки
0 ms
Лимит axe
0
Совместим с SSR
Да
Публичный контракт
Тестовый стенд

Песочница

Toast

Область просмотра

API

Toast.Provider

СвойствоТипПо умолчаниюОписание
limitnumber3Максимальное число уведомлений в очереди; более старые удаляются.
childrenReactNode—Дерево, в котором можно вызывать useToast и отображать область просмотра.

Toast.Viewport

СвойствоТипПо умолчаниюОписание
aria-labelstring—Доступное название области с очередью уведомлений.
classNamestring—Класс элемента области просмотра.
popover"manual"—Задаётся активной клиентской областью просмотра, чтобы отображаемая очередь находилась в верхнем слое; серверная оболочка не задаёт его.
refRef<HTMLElement>—Ref элемента области просмотра.
childrenReactNode—Дополнительное содержимое области просмотра рядом с уведомлениями в очереди.

Toast.Root

СвойствоТипПо умолчаниюОписание
toast*ToastRecord—Отображаемая запись очереди с определёнными id, title, description, action, duration и priority.

Toast.Title

СвойствоТипПо умолчаниюОписание
classNamestring—Класс элемента заголовка.
childrenReactNode—Содержимое заголовка.

Toast.Description

СвойствоТипПо умолчаниюОписание
classNamestring—Класс элемента описания.
childrenReactNode—Содержимое описания.

Toast.Action

СвойствоТипПо умолчаниюОписание
classNamestring—Класс кнопки действия.
onClick(event: MouseEvent<HTMLButtonElement>) => void—Вызывается при щелчке по кнопке действия.
childrenReactNode—Содержимое кнопки действия.

Toast.Close

СвойствоТипПо умолчаниюОписание
classNamestring—Класс кнопки закрытия.
onClick(event: MouseEvent<HTMLButtonElement>) => void—Вызывается при щелчке по кнопке закрытия.
childrenReactNode—Содержимое кнопки закрытия.

useToast().toast(input)

СвойствоТипПо умолчаниюОписание
titleReactNode—Строка заголовка уведомления.
descriptionReactNode—Поясняющая строка под заголовком.
action{ label: ReactNode; onClick: () => void }—Подпись и обработчик единственной кнопки действия в уведомлении.
durationnumber4000Время до автоматического закрытия уведомления в миллисекундах; ноль или меньше оставляет его до явного закрытия.
priority"polite" | "assertive""polite"Озвучиваемая область, которая сообщает об уведомлении.
idstring—Идентификатор уведомления; если не задан, создаётся автоматически.

Клавиатура

КлавишаДействие
TabПеревести фокус на кнопки действий в уведомлении
EscapeЗакрыть, если закрытие разрешено

Доступность

Уведомления озвучиваются через области polite/assertive; добавление в очередь не перемещает фокус, а наведение и фокус приостанавливают автоматическое закрытие.

Привязка стилей

data-statedata-part="item"data-part="title"data-part="description"data-part="action"data-part="close"
Эта страница переведена автоматически и ещё не проверена.