UNPKG

ascii-ui

Version:

Graphic terminal emulator for HTML canvas elements

32 lines (31 loc) 1.1 kB
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; }