gem-panel
Version:
A custom element <gem-panel>, let you easily create layout similar to Adobe After Effects.
39 lines • 2.4 kB
TypeScript
import { Layout, Window } from './layout';
import { Panel, PanelContent } from './panel';
import { GemPanelWindowElement } from '../elements/window';
import { HoverWindowPosition } from '../elements/window-mask';
import { MoveSideArgs, Side } from '../elements/window-handle';
declare type AppState = {
layout: Layout;
panels: {
[name: string]: Panel;
};
windowPanTimer: number;
hoverWindow: null | Window;
panWindow: null | Window;
hoverWindowPosition: HoverWindowPosition;
};
export declare const store: import("@mantou/gem").Store<AppState>;
export declare function updateAppState(state: Partial<AppState>): void;
export declare function addHiddenPanel(panel: Panel): void;
export declare function deleteHiddenPanel(panelName: string): void;
export declare function deletePanelFromWindow(window: Window, panelName: string): void;
export declare function openHiddenPanel(panelName: string): void;
export declare function activePanel(window: Window, panelName: string): void;
export declare function openPanelInWindow(window: Window, panelName: string, side?: Side): void;
export declare function loadContentInPanel(panelName: string, content: PanelContent): void;
export declare function independentPanel(window: Window, panelName: string, rect: [number, number, number, number]): Window;
export declare function setWindowPanTimeout(ele: GemPanelWindowElement, currentPanWindow: Window, [clientX, clientY]: [number, number]): void;
export declare function cancelHandleWindow(): void;
export declare function dropHandleWindow(window: Window): void;
export declare function updateCurrentPanel(window: Window, panelName: string): void;
export declare function updatePanelSort(window: Window, p1: string, p2: string): void;
export declare function updateWindowPosition(window: Window, movement: [number, number]): void;
export declare function updateWindowRect(window: Window, movement: [number, number, number, number]): void;
export declare function updateWindowZIndex(window: Window): void;
export declare function updateWindowType(window: Window, { x, y, width, height }: DOMRect): void;
export declare function closePanel(window: Window, panelName: string): void;
export declare function closeWindow(window: Window): void;
export declare function moveSide(window: Window, side: Side, args: MoveSideArgs): void;
export {};
//# sourceMappingURL=store.d.ts.map