Type Alias: MayBeDisabled
MayBeDisabled =
object
Expand
Интерфейс для элементов UI, которые могут быть отключены (disabled).
Отключённые элементы визуально затемнены и не реагируют на действия пользователя.
Remarks
Использование:
- Кнопка не может быть нажата пока условие не выполнено
- Поле ввода заблокировано во время загрузки
- Элемент недоступен в текущем контексте
Визуальные изменения:
- Элемент становится светлее/прозрачнее
- Курсор изменяется на "не разрешено"
- События клика не срабатывают
Extended by
Properties
disabled?
readonlyoptionaldisabled:boolean
Флаг отключения элемента.
Remarks
true — элемент отключен:
- Визуально затемнен/затенён
- События клика/ввода игнорируются
- Подсказка может объяснить причину отключения
- Фокус не может перейти на отключённый элемент
false или не указано — элемент включен:
- Элемент активен и реагирует на действия
- Полная интерактивность
- Нормальный визуальный вид
Default
false (включено)
Example
Отключение кнопки во время загрузки
// Начало загрузки
editorApi.ui.updateUiNodes([{
id: 'button:submit',
updates: {
disabled: true,
title: 'Загрузка...'
}
}]);
// После загрузки
editorApi.ui.updateUiNodes([{
id: 'button:submit',
updates: {
disabled: false,
title: 'Отправить'
}
}]);
Отключение поля ввода в зависимости от условия
editorApi.events.subscribe('documentChange', (payload) => {
const isEmpty = payload.info.content.length === 0;
editorApi.ui.updateUiNodes([{
id: 'input:search',
updates: {
disabled: isEmpty // Отключить если документ пуст
}
}]);
});