ascii-ui
Version:
Graphic terminal emulator for HTML canvas elements
22 lines (21 loc) • 737 B
TypeScript
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;
}