wndkit
Version:
Native Windows desktop apps in Node.js
54 lines (53 loc) • 1.63 kB
TypeScript
import { EventEmitter } from "events";
declare abstract class Control extends EventEmitter {
protected native: any;
readonly handle: number;
constructor(nativeClass: any, ...args: any[]);
get text(): string;
set text(value: string);
}
export declare class Window extends Control {
constructor(title?: string, width?: number, height?: number);
show(): void;
hide(): void;
destroy(): void;
get title(): string;
set title(value: string);
get size(): {
width: number;
height: number;
};
set size({ width, height }: {
width: number;
height: number;
});
get position(): {
x: number;
y: number;
};
set position({ x, y }: {
x: number;
y: number;
});
}
export declare class Button extends Control {
constructor(parent: Window, text: string, x: number, y: number, width?: number, height?: number);
}
export declare class Label extends Control {
constructor(parent: Window, text: string, x: number, y: number, width?: number, height?: number);
}
export declare class TextBox extends Control {
constructor(parent: Window, text: string | undefined, x: number, y: number, width?: number, height?: number);
get multiline(): boolean;
set multiline(value: boolean);
}
export declare class CheckBox extends Control {
constructor(parent: Window, text: string, x: number, y: number, width?: number, height?: number);
get checked(): boolean;
set checked(value: boolean);
}
export declare class Application {
static run(): void;
static processMessages(): any;
}
export {};