react-curse
Version:
Fastest terminal UI for react (TUI, CLI, curses-like)
45 lines (44 loc) • 1.11 kB
TypeScript
import { type Char, type Color, type Modifier } from './screen';
declare class Term {
fullscreen: boolean;
print: boolean;
isResized: boolean;
isMouseEnabled: boolean;
prevBuffer: Char[][] | undefined;
prevModifier: Modifier;
nextWritePrefix: string;
size: {
width: number;
height: number;
};
offset: {
x: number;
y: number;
};
cursor: {
x: number;
y: number;
};
maxCursor: {
x: number;
y: number;
};
result: any;
init(fullscreen: boolean, print: boolean): Promise<void>;
reinit(): void;
onExit: (code: number) => void;
terminate(): string;
append(value: string): void;
setResult(result: any): void;
enableMouse(): void;
termGetCursor(): Promise<{
x: number;
y: number;
}>;
parseHexColor(color: string): any;
parseColor(color: Color | string | number, offset?: number): any;
createModifierSequence(modifier: Modifier): string;
isIcon(char: string): boolean;
render(buffer: Char[][]): void;
}
export default Term;