diff --git a/addons/addon-progress/src/ProgressAddon.ts b/addons/addon-progress/src/ProgressAddon.ts index 6065c5c54f..5bee83d61c 100644 --- a/addons/addon-progress/src/ProgressAddon.ts +++ b/addons/addon-progress/src/ProgressAddon.ts @@ -7,7 +7,7 @@ import type { Terminal, ITerminalAddon, IDisposable } from '@xterm/xterm'; import type { ProgressAddon as IProgressApi, IProgress, ProgressHandler } from '@xterm/addon-progress'; -const enum ProgressState { +export const enum ProgressState { REMOVE = 0, SET = 1, ERROR = 2, diff --git a/addons/addon-progress/typings/addon-progress.d.ts b/addons/addon-progress/typings/addon-progress.d.ts index f302055ca5..bd80eeee9f 100644 --- a/addons/addon-progress/typings/addon-progress.d.ts +++ b/addons/addon-progress/typings/addon-progress.d.ts @@ -4,6 +4,7 @@ */ import { Terminal, ITerminalAddon, IDisposable } from '@xterm/xterm'; +import type { ProgressState } from '../src/ProgressAddon'; declare module '@xterm/addon-progress' { /** xterm.js addon providing an interface for ConEmu's progress sequence */ @@ -21,10 +22,10 @@ declare module '@xterm/addon-progress' { /** progress object interface */ export interface IProgress { - state: 0 | 1 | 2 | 3 | 4; + state: ProgressState; value: number; } /** Progress handler type */ - export type ProgressHandler = (state: 0 | 1 | 2 | 3 | 4, value: number) => void; + export type ProgressHandler = (state: ProgressState, value: number) => void; }