ascii-ui
Version:
Graphic terminal emulator for HTML canvas elements
32 lines (31 loc) • 1.1 kB
TypeScript
import { CharStyle, Terminal, TileSize } from '../Terminal';
import { Widget, WidgetOptions } from '../Widget';
import { WidgetContainer } from '../WidgetContainer';
import { TokenizerFunction } from '../util/tokenizer';
export interface TextOptions extends WidgetOptions {
text?: string;
textStyle?: CharStyle;
tokenizer?: TokenizerFunction;
ellipsis?: string;
skip?: number;
fitPageEnd?: boolean;
typewritterDelay?: number;
persistentTypewritter?: boolean;
}
export declare class Text extends Widget<TextOptions> {
static defaultOptions: TextOptions;
private splittedText;
private startLine;
private typewritterTimer;
private typewritterLine;
private typewritterColumn;
constructor(terminal: Terminal, options: TextOptions, parent?: WidgetContainer);
render(): void;
getTextSize(): TileSize;
setScrollLine(line: number): boolean;
scrollLines(lines: number): boolean;
scrollPages(pages: number): boolean;
protected updateOptions(changes: TextOptions): void;
private renderInProgressText;
private splitText;
}