UNPKG

ascii-ui

Version:

Graphic terminal emulator for HTML canvas elements

22 lines (21 loc) 737 B
import { Terminal } from '../Terminal'; import { Widget, WidgetOptions } from '../Widget'; import { WidgetContainer } from '../WidgetContainer'; export interface InputOptions extends WidgetOptions { password?: boolean; passwordCharacter?: string; maxLength?: number; } export declare class Input extends Widget<InputOptions> { static defaultOptions: InputOptions; private value; private offset; private terminalCursor; constructor(terminal: Terminal, options: InputOptions, parent?: WidgetContainer); render(): void; getValue(showPassword?: boolean): string; setValue(value: string): void; focus(): boolean; blur(): boolean; protected updateOptions(changes: InputOptions): void; }