UNPKG

gem-panel

Version:

A custom element <gem-panel>, let you easily create layout similar to Adobe After Effects.

24 lines 987 B
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