UNPKG

wndkit

Version:

Native Windows desktop apps in Node.js

54 lines (53 loc) 1.63 kB
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 {};