@venly/connect
Version:
Venly Connect SDK
26 lines (25 loc) • 891 B
TypeScript
export declare class PopupWindow {
private static CONST;
static openNew(url: string, options?: OpenWindowOptions): PopupWindow;
private readonly useOverlay;
private readonly id;
private win?;
private interval?;
constructor(url?: string, target?: string, features?: string, useOverlay?: boolean, replace?: boolean);
private setCloseInterval;
private clearCloseInterval;
close(): void;
get closed(): boolean;
focus(): void;
postMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void;
private closeOverlay;
openOverlay(): void;
static closeOverlay(id: string, useOverlay: boolean): void;
static openOverlay(id: string, useOverlay: boolean, focus: () => void, close: () => void): void;
}
export interface OpenWindowOptions {
title?: string;
w?: number;
h?: number;
useOverlay?: boolean;
}