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

Alert modal

Диалог, в котором пользователь подтверждает или отменяет действие.

Браузеры
Chrome 123+Firefox 121+Safari 17.5+
Уровень
0
Сжатый размер
555 B
Лимит принудительной компоновки
0 ms
Лимит axe
0
Совместим с SSR
Да
На основе
elements/dialog
Публичный контракт
Тестовый стенд

Песочница

Alert Modal

Closed

Delete item?

Это действие нельзя отменить.

API

AlertModal

СвойствоТипПо умолчаниюОписание
id*string—Уникальный идентификатор элемента alertdialog, на который нацелены триггер, кнопки отмены и действия.
trigger*ReactNode—Содержимое кнопки открытия диалога.
title*ReactNode—Заголовок внутри диалога, используемый как его доступное название.
descriptionReactNode—Поясняющий текст под заголовком, на который ссылается aria-describedby.
childrenReactNode—Основное содержимое между описанием и двумя кнопками.
actionLabelReactNode"Confirm"Содержимое кнопки подтверждения, которая закрывает со значением «confirm».
cancelLabelReactNode"Cancel"Содержимое кнопки отмены, которая закрывает со значением «cancel».
classNamestring—Класс элемента диалога.

AlertModalTrigger

СвойствоТипПо умолчаниюОписание
target*string—Идентификатор AlertModalContent, открываемого этой кнопкой; разрешается браузером при щелчке.
childrenReactNode—Содержимое кнопки триггера.
asTAs & NativeButtonAs<TAs>"button"Компонент, передающий свойства и ref нативной кнопке; другие теги отклоняются, поскольку командам invoker нужна настоящая кнопка.

AlertModalContent

СвойствоТипПо умолчаниюОписание
id*string—Уникальный идентификатор, заданный потребителем; на него ссылаются остальные части.
childrenReactNode—Содержимое диалога, отображаемого с role="alertdialog".

AlertModalAction

СвойствоТипПо умолчаниюОписание
target*string—Идентификатор AlertModalContent, который эта кнопка закрывает с подтверждением.
childrenReactNode—Содержимое кнопки подтверждения.
asTAs & NativeButtonAs<TAs>"button"Компонент, передающий свойства и ref нативной кнопке; другие теги отклоняются, поскольку командам invoker нужна настоящая кнопка.

AlertModalCancel

СвойствоТипПо умолчаниюОписание
target*string—Идентификатор AlertModalContent, который эта кнопка закрывает с отменой.
childrenReactNode—Содержимое кнопки отмены.
asTAs & NativeButtonAs<TAs>"button"Компонент, передающий свойства и ref нативной кнопке; другие теги отклоняются, поскольку командам invoker нужна настоящая кнопка.

Клавиатура

КлавишаДействие
TabПеревести фокус на элемент управления или с него
Enter / SpaceАктивировать при наличии фокуса (для элементов управления типа кнопки)

Доступность

По возможности используется семантический HTML. Изучите разметку в песочнице: ARIA добавляется только там, где нативных элементов недостаточно.

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

data-disabled