/* * Copyright (c) 2010, 2023 BSI Business Systems Integration AG * * This program and the accompanying materials are made * available under the terms of the Eclipse Public License 2.0 * which is available at https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 */ import {BrowserField, BrowserFieldWindowStates, Event, FormFieldEventMap, PropertyChangeEvent} from '../../../index'; export interface BrowserFieldExternalWindowStateChangeEvent extends Event { windowState: BrowserFieldWindowStates; } /** * This event is triggered when the field has received a message from the embedded page (`iframe`) or external * window. * * Possible reasons why this method is not called: * * * @see window.postMessage (MDN) */ export interface BrowserFieldMessageEvent extends Event { /** * Message received from the `iframe`. */ data: any; /** * The origin of the window that sent the message. */ origin: string; } export interface BrowserFieldEventMap extends FormFieldEventMap { 'externalWindowStateChange': BrowserFieldExternalWindowStateChangeEvent; 'message': BrowserFieldMessageEvent; 'propertyChange:autoCloseExternalWindow': PropertyChangeEvent; 'propertyChange:externalWindowButtonText': PropertyChangeEvent; 'propertyChange:externalWindowFieldText': PropertyChangeEvent; 'propertyChange:location': PropertyChangeEvent; 'propertyChange:sandboxEnabled': PropertyChangeEvent; 'propertyChange:sandboxPermissions': PropertyChangeEvent; 'propertyChange:scrollBarEnabled': PropertyChangeEvent; 'propertyChange:trackLocation': PropertyChangeEvent; }