Toast

Временное уведомление, которое появляется на экране, чтобы проинформировать пользователей.

API Reference

Установка

Добавьте ToastProvider и AnchoredToastProvider в своё приложение.

app/layout.tsx

Использование

Стопка уведомлений

По умолчанию уведомления появляются в правом нижнем углу. Это можно изменить, задав свойство position у ToastProvider.

Допустимые значения: top-left, top-center, top-right, bottom-left, bottom-center, bottom-right. Например:

Уведомления без дублирования (upsert)

Передавайте стабильный id при вызове toastManager.add. Если уведомление с таким id уже существует, Base UI обновляет его на месте, сбрасывает таймер автоматического скрытия и увеличивает updateKey. При каждом обновлении стилизованное уведомление повторно проигрывает короткую анимацию повторного оповещения.

Привязанные уведомления

Для уведомлений, позиционируемых относительно конкретного элемента, используйте anchoredToastManager. Обычно AnchoredToastProvider добавляется в макет вашего приложения (рядом с ToastProvider), поэтому вы можете использовать anchoredToastManager напрямую в своих компонентах:

Вы также можете стилизовать привязанные уведомления как подсказки, передав data: { tooltipStyle: true }. При использовании стиля подсказки отображается только title (описание и прочее содержимое игнорируются):

Справочник API

ToastProvider

Компонент-провайдер для уведомлений в стопке. Оборачивает Toast.Provider из Base UI.

AnchoredToastProvider

Компонент-провайдер для уведомлений, привязанных к конкретным элементам. Используйте вместе с anchoredToastManager.

toastManager

Объект-менеджер для создания уведомлений в стопке. Используйте toastManager.add(), чтобы показать уведомление. Передайте тот же id при последующем вызове add, чтобы обновить это уведомление на месте (без дублирования) вместо добавления дубликата в стопку.

anchoredToastManager

Объект-менеджер для создания привязанных уведомлений. Используйте anchoredToastManager.add() вместе с positionerProps.anchor, чтобы показать уведомление, привязанное к элементу. Повторные вызовы add с тем же id обновляют уведомление на месте — так же, как и для уведомлений в стопке.

ToastViewport

Контейнер области отображения для уведомлений. Стилизованная обёртка для Toast.Viewport из Base UI.

Toast

Контейнер отдельного уведомления. Стилизованная обёртка для Toast.Root из Base UI.

ToastTitle

Текст заголовка уведомления. Стилизованная обёртка для Toast.Title из Base UI.

ToastDescription

Текст описания уведомления. Стилизованная обёртка для Toast.Description из Base UI.

ToastAction

Кнопка действия уведомления. Стилизованная обёртка для Toast.Action из Base UI.

ToastClose

Кнопка закрытия уведомления. Стилизованная обёртка для Toast.Close из Base UI.

Примеры

Со статусом

Загрузка

С действием

Промис

С разной высотой

Кнопка копирования с привязанным уведомлением

Кнопка отправки с уведомлением об ошибке

Oracul DS

Built for the future of AI-driven interfaces.