ascii-ui
Version:
Graphic terminal emulator for HTML canvas elements
17 lines (16 loc) • 469 B
TypeScript
import { Terminal } from './Terminal';
import { Widget } from './Widget';
export declare class FocusManager {
private readonly terminal;
private iterators;
private currentIterator;
private focusedWidget;
constructor(terminal: Terminal, canvas: HTMLCanvasElement);
next(): void;
prev(): void;
focus(newWidget?: Widget): boolean;
blur(): boolean;
getFocusedWidget(): Widget;
private iterate;
private updateFocusedWidget;
}