Skip to content

@jsvision/ui / MenuController

Interface: MenuController

Defined in: ui/src/menu/controller.ts:41

The navigation surface a MenuBar drives — one method per navigation action.

Methods

activate()

activate(): void

Defined in: ui/src/menu/controller.ts:55

Activate the deepest highlighted item: open a submenu, or emit an enabled item's command + close.

Returns

void


close()

close(): void

Defined in: ui/src/menu/controller.ts:51

Close every level and the catcher, and restore the saved focus.

Returns

void


closeLevel()

closeLevel(): void

Defined in: ui/src/menu/controller.ts:49

Close the deepest open popup; closing the last level closes the whole menu.

Returns

void


isOpen()

isOpen(): boolean

Defined in: ui/src/menu/controller.ts:43

Whether a top-level menu is currently open.

Returns

boolean


itemHotkey()

itemHotkey(char): boolean

Defined in: ui/src/menu/controller.ts:63

A plain <char> while open: activate the deepest item whose hotkey matches; true if consumed.

Parameters

char

string

Returns

boolean


left()

left(): void

Defined in: ui/src/menu/controller.ts:57

: close a nested level, or (at the top level) switch to the previous top-level menu.

Returns

void


move()

move(dir): void

Defined in: ui/src/menu/controller.ts:53

Move the deepest level's highlight, skipping separators and disabled items.

Parameters

dir

-1 | 1

Returns

void


openIndex()

openIndex(): number | null

Defined in: ui/src/menu/controller.ts:45

The open top-level index (for the bar's title highlight), or null when closed.

Returns

number | null


openTop()

openTop(index): void

Defined in: ui/src/menu/controller.ts:47

Open the top-level menu at index (saving focus the first time); switches if already open.

Parameters

index

number

Returns

void


resize()

resize(): void

Defined in: ui/src/menu/controller.ts:65

Resize hook for the app shell; a no-op now — the outside-click catcher covers the viewport and re-fills on reflow.

Returns

void


right(): void

Defined in: ui/src/menu/controller.ts:59

: open a highlighted submenu, else switch to the next top-level menu.

Returns

void


topHotkey()

topHotkey(char): boolean

Defined in: ui/src/menu/controller.ts:61

Alt+<char>: open/switch to the top-level menu whose hotkey matches; true if consumed.

Parameters

char

string

Returns

boolean