Перейти к основному содержимому
Версия: Next

Type Alias: MayBeDisabled

MayBeDisabled = object

Expand

Интерфейс для элементов UI, которые могут быть отключены (disabled).

Отключённые элементы визуально затемнены и не реагируют на действия пользователя.

Remarks

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

  • Кнопка не может быть нажата пока условие не выполнено
  • Поле ввода заблокировано во время загрузки
  • Элемент недоступен в текущем контексте

Визуальные изменения:

  • Элемент становится светлее/прозрачнее
  • Курсор изменяется на "не разрешено"
  • События клика не срабатывают

Extended by

Properties

disabled?

readonly optional disabled: boolean

Флаг отключения элемента.

Remarks

true — элемент отключен:

  • Визуально затемнен/затенён
  • События клика/ввода игнорируются
  • Подсказка может объяснить причину отключения
  • Фокус не может перейти на отключённый элемент

false или не указано — элемент включен:

  • Элемент активен и реагирует на действия
  • Полная интерактивность
  • Нормальный визуальный вид

Default

false (включено)

Example

Отключение кнопки во время загрузки

// Начало загрузки
editorApi.ui.updateUiNodes([{
id: 'button:submit',
disabled: true,
title: 'Загрузка...'
}]);

// После загрузки
editorApi.ui.updateUiNodes([{
id: 'button:submit',
disabled: false,
title: 'Отправить'
}]);

Отключение поля ввода в зависимости от условия

editorApi.events.subscribe('documentChange', (payload) => {
const isEmpty = payload.info.content.length === 0;

editorApi.ui.updateUiNodes([{
id: 'input:search',
disabled: isEmpty // Отключить если документ пуст
}]);
});