@minimaltech/electron-infra
Version:
Minimal Technology ElectronJS Infrastructure
34 lines (33 loc) • 1.16 kB
TypeScript
import { BrowserWindowConstructorOptions, BrowserWindow as ElectronBrowserWindow } from 'electron';
import { AbstractMenuFactory } from '../services';
export type TBrowserWindowOptions = BrowserWindowConstructorOptions & {
identifier?: string;
name: string;
url: string;
useDevTool?: boolean;
menuFactory?: AbstractMenuFactory;
onClose?: (opts: {
event: Electron.Event;
window: BrowserWindow;
}) => void;
onClosed?: (window: BrowserWindow) => void;
onReadyToShow?: (window: BrowserWindow) => void;
onShow?: (window: BrowserWindow) => void;
onResize?: (window: BrowserWindow) => void;
onResized?: (window: BrowserWindow) => void;
onMove?: (window: BrowserWindow) => void;
onMoved?: (window: BrowserWindow) => void;
onBlur?: (window: BrowserWindow) => void;
onFocus?: (window: BrowserWindow) => void;
};
export declare class BrowserWindow extends ElectronBrowserWindow {
private identifier;
private name;
private url;
constructor(opts: TBrowserWindowOptions);
getIdentifier(): string;
getName(): string;
loadUI(opts?: {
url?: string;
}): void;
}