SConfirm
Диалоговое окно подтверждения действия.
В чем отличие от аналогов?
В отличие от популярных библиотек компонентов для Vue3:
- Упрощено до одного метода, не требует добавлять элемент в шаблон.
Базовый пример
<SButton @click="deleteUser">Удалить пользователя</SButton>Интерфейс компонента
SConfirm.open(message: string, options?: ConfirmOptions)
Аргументы
| Название | Тип | Описание |
|---|---|---|
| message | string | Обязательный. Основной текст/HTML диалога подтверждения. |
| options | object | Необязательный объект конфигурации (см. ConfirmOptions ниже). |
ConfirmOptions
| Название | Тип | По умолчанию | Описание |
|---|---|---|---|
| title | string | 'Необходимо подтверждение' | Заголовок диалогового окна. |
| acceptLabel | string | 'Да' | Текст кнопки подтверждения. |
| cancelLabel | string | 'Нет' | Текст кнопки отмены. |
| variant | 'primary' | 'danger' | 'danger' | Цвет кнопки подтверждения: danger (красная) для разрушающих действий, primary — для неразрушающих (move и т.п.). |
| onAccept | function | () => {} | Коллбэк при нажатии кнопки подтверждения. |
| onCancel | function | () => {} | Коллбэк при нажатии кнопки отмены или фонового оверлея. |