Подтверждение разрушения

Подтверждение не повторяет каждое удаление. Оно появляется только перед необратимым, дорогим или затрагивающим других действием и прямо называет последствие.

Статус: experimental · в системе с 2026-07

Когда использовать

  • Действие необратимо или восстановление существенно дороже подтверждения.
  • Последствие затрагивает других людей, опубликованные данные или оплату.

Не использовать:

  • Действие легко отменить через undo — выполни его сразу и предложи отмену через toast.
  • Потеря результата отсутствует или незначительна.

Состав

Юнит или компонентРоль
dialogИзолирует обязательное решение и удерживает объект с последствием в одном контексте.
alertКратко объясняет необратимое последствие, если одного текста недостаточно.
buttonЯвное разрушительное действие и спокойная отмена.

Ограничения

  • Обязательно: Называть объект и необратимое последствие в заголовке или тексте подтверждения.
  • Обязательно: Называть подтверждающую кнопку конкретным действием: «Удалить проект», не «Да».
  • Обязательно: Передавать разрушительный смысл осью tone=danger, не вторым уровнем акцента.
  • Запрещено: Показывать подтверждение для действия, которое надёжно отменяется через undo; выполни действие сразу и предложи отмену через toast.

Логика отклика

  1. Намерение Пользователь запускает разрушительное действие. Система останавливается только при реальной цене ошибки.
  2. Проверка Пользователь читает объект и последствие. Отмена остаётся нейтральной; разрушительная кнопка называет результат.
  3. Исход Пользователь отменяет или подтверждает. После подтверждения область показывает итог, а не spinner внутри кнопки.

Контекстный пример

Правильно

Конкретный объект и последствие

«Удалить проект “Atlas”? Участники потеряют доступ». Действия: «Отмена» и «Удалить проект».

dialog alert button

Неправильно

Абстрактное «Вы уверены?»

Не названы объект и цена ошибки, а кнопки «Нет» и «Да» требуют перечитать вопрос.

dialog button

Скелет экрана

  1. titleНеобратимое действие и объект.
  2. consequenceКого и какие данные затронет действие.
  3. actionsНейтральная отмена и конкретное разрушительное действие.