lath
Version:
Seamless connection of pages.
26 lines (25 loc) • 1.07 kB
TypeScript
import { AppletState } from './State';
import { Applet, AppletAttachBehavior } from '../types';
declare class AppletLifeCycle extends AppletState {
private mutationObserver;
attach(element: HTMLElement, parentApplet?: Applet, mountBehavior?: AppletAttachBehavior): void;
removeContainer(): void;
clearContainer(): void;
delPresetView(): void;
setParam(param: string): Promise<boolean>;
show(): void;
hide(): void;
willShow(): void;
willHide(): void;
willSegueShow(): void;
willSegueHide(): void;
destroy(reserve?: boolean, referenceChecking?: boolean): Promise<boolean>;
observer(change: (record: MutationRecord[]) => void): MutationObserver | undefined;
collectAllElements(root: Element): Element[];
autoMediaController(allElements: Array<Element>): Promise<void>;
destructiveTags(allElements: Array<Element>): boolean;
guarding(): Promise<boolean>;
cancelGuard(): void;
unload(sandbox?: HTMLIFrameElement | undefined): Promise<void>;
}
export { AppletLifeCycle };