Skip to content

Контракты UI Kit

Общие контракты primitives, layout и controls.

Практическая схема

  • Документация: NovaUIKit.
  • Раздел: Справочник.
  • Тема страницы: Контракты UI Kit.
  • Переключатель TypeScript / DSL находится в панели навигации; вкладка Код в примере показывает файлы выбранного подхода.
ui-kit · @endge/nova-ui-kit

LazyResizer

Reusable Nova node for panel resizing with wider hit bounds than visual line.

class LazyResizer<E extends EventList> extends NovaNode<E>
Options
ПолеТипОписание
directionrequired'top' | 'right' | 'bottom' | 'left'Сторона, по которой работает resize.
minSize / maxSizerequirednumberОграничения размера при drag.
lineWidthnumber1Визуальная толщина line.
lineWidthHovernumber10Толщина hit zone.
activeOverlayColorstringЦвет overlay во время drag.
Callbacks
ПолеТипОписание
onChangeStart(event) => voidТочка подключения внешней модели перед resize.
onChangeMove(event, delta) => voidСинхронизация во время drag.
onChangeEnd(event, size) => voidФинальный размер после drag.

Как применять

Используйте страницу как короткую рабочую заметку: сначала определите границу ответственности, затем откройте пример и сравните TypeScript-реализацию с DSL-описанием. Runtime-код остается в Nova-слое, а Vue отвечает только за mount, layout shell и cleanup.