@mt-kit/utils
Version:
18 lines (17 loc) • 505 B
TypeScript
export interface IMessage {
type: string;
data: {
[key: string]: string | number | boolean | object;
};
}
declare class IframeMessage {
private iframe;
private url;
constructor();
createIframe(url: string): HTMLIFrameElement;
postMessage(message: IMessage): void;
onMessage(callback: (params: IMessage) => void): void;
removeMessageListener(callback: (e: MessageEvent | IMessage | never) => void): void;
private destroy;
}
export default IframeMessage;