This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Doric/doric-js/lib/src/pattern/modular.d.ts
2021-05-14 19:58:34 +08:00

23 lines
697 B
TypeScript

import { Panel } from "../ui/panel";
import { Group } from "../ui/view";
import { ClassType } from "../util/types";
export declare abstract class Module extends Panel {
superPanel?: ModularPanel;
dispatchMessage(message: any): void;
onMessage(message: any): void;
}
export declare abstract class ModularPanel extends Module {
private modules;
constructor();
abstract setupModules(): ClassType<Panel>[];
abstract setupShelf(root: Group): Group;
dispatchMessage(message: any): void;
onMessage(message: any): void;
build(root: Group): void;
onCreate(): void;
onDestroy(): void;
onShow(): void;
onHidden(): void;
onRenderFinished(): void;
}