lath
Version:
Seamless connection of pages.
40 lines (39 loc) • 1.5 kB
TypeScript
import { AppletBase } from './Base';
import { Applet, AppletStatus, SegueActionOrigin, SwipeModelType } from '../types';
declare class AppletState extends AppletBase {
visibility: boolean;
transforming: boolean;
segueActionOrigin?: SegueActionOrigin;
viewLevel: number;
status: AppletStatus;
get swipeModel(): SwipeModelType;
get sameOrigin(): boolean;
get level(): number;
setLevel(index: number): void;
get rel(): 'system' | 'frameworks' | 'applet';
get uri(): string;
get source(): string | Promise<string>;
get hasSource(): boolean;
get noSource(): boolean;
get viewType(): 'portal' | 'iframe' | 'shadow';
get color(): string;
get expired(): boolean;
get isModality(): boolean;
get isFullscreen(): boolean;
get isPresetAppletsView(): boolean;
get useControls(): boolean;
get noShadowDom(): boolean;
get mirroringString(): string;
get contentWindow(): Window;
get contentDocument(): HTMLElement | Document | undefined;
get mirroringHTML(): string;
get subApplet(): Applet | undefined;
get allSubAppletIds(): string[];
protected resume(): void;
saveMirroring(): Promise<boolean>;
setActionOrigin(origin?: SegueActionOrigin): void;
getActionOrigin(): SegueActionOrigin | undefined;
injectWindowVisibilityState(visibility: Window['appletVisibilityState']): void;
triggerWindow(type: string): void;
}
export { AppletState };