asciitorium
Version:
an ASCII ui framework for web + cli
16 lines (15 loc) • 463 B
TypeScript
import { Component } from './Component';
export declare class FocusManager {
private contextStack;
private index;
pushContext(components: Component[]): void;
popContext(): void;
private get currentContext();
private setFocus;
private clearFocus;
focusNext(): void;
focusPrevious(): void;
handleKey(key: string): boolean;
reset(component: Component): void;
getFocusableDescendants(parent: Component): Component[];
}