UNPKG

@minimaltech/electron-infra

Version:

Minimal Technology ElectronJS Infrastructure

34 lines (33 loc) 1.16 kB
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; }