UNPKG

gem-panel

Version:

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

39 lines 2.4 kB
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