feat(engine): скролл MenuList (ListScroll), hover->курсор, value-слот Button
ListScroll — чистое окно видимых строк (курсор всегда в окне, пересборка
короче зажимает offset). MenuList: visibleRows, кнопки строятся все — окно
двигает visible/y; hover переставляет курсор. Button: value справа
(настройки — setValue без пересборки списка). TextInput — вне среза.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 90469cb commit 0750830e1f791bedf8b0c63e928f02b21b80fa0b
@root root authored 6 hours ago
Showing 6 changed files
View
docs/engine/ui-and-dialogue.md
View
packages/engine/src/index.ts
View
packages/engine/src/ui/Button.ts
View
packages/engine/src/ui/MenuList.ts
View
packages/engine/src/ui/__tests__/listScroll.test.ts 0 → 100644
View
packages/engine/src/ui/listScroll.ts 0 → 100644