UNPKG

ascii-ui

Version:

Graphic terminal emulator for HTML canvas elements

22 lines (21 loc) 804 B
import { Terminal, TextTile } from '../Terminal'; import { Widget, WidgetOptions } from '../Widget'; import { WidgetContainer } from '../WidgetContainer'; export interface ProgressBarOptions extends WidgetOptions { direction?: 'horizontal' | 'vertical'; progress?: number; completedStyle?: TextTile; pendingStyle?: TextTile; currentStyle?: TextTile; startStyle?: TextTile; endStyle?: TextTile; } export declare class ProgressBar extends Widget<ProgressBarOptions> { static defaultOptions: ProgressBarOptions; constructor(terminal: Terminal, options: ProgressBarOptions, parent?: WidgetContainer); render(): void; getProgress(): number; protected updateOptions(changes: ProgressBarOptions): void; private renderHorizontal; private renderVertical; }