gem-panel
Version:
A custom element <gem-panel>, let you easily create layout similar to Adobe After Effects.
24 lines • 987 B
TypeScript
import { TemplateResult } from '@mantou/gem';
import { MenuItem } from '../elements/menu';
import { Window } from './layout';
export declare type PanelContent = TemplateResult | HTMLElement | string;
export declare type GetPanelContent = (panelName: string) => Promise<PanelContent>;
interface PanelDetail {
title?: string;
content?: PanelContent;
placeholder?: PanelContent;
getContent?: GetPanelContent;
getMenu?: (window: Window, panel: Panel, defaultMenus: MenuItem[]) => Promise<MenuItem[]>;
}
export declare class Panel {
name: string;
detail: PanelDetail;
get title(): string | undefined;
get content(): PanelContent | undefined;
get placeholder(): PanelContent | undefined;
get getContent(): GetPanelContent | undefined;
get getMenu(): ((window: Window, panel: Panel, defaultMenus: MenuItem[]) => Promise<MenuItem[]>) | undefined;
constructor(name: string, detail: PanelDetail);
}
export {};
//# sourceMappingURL=panel.d.ts.map