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