UNPKG

@craftjs/layers

Version:

A Photoshop-like layers panel for your page editor

52 lines (51 loc) 2.59 kB
import { LayerState } from '../interfaces'; export declare function useLayerManager<C>(collector?: (state: LayerState) => C): { store: import("./context").LayerStore; } & import("@craftjs/utils").ConditionallyMergeRecordTypes<C, { actions: { setDOM: (id: string, domCollection: Partial<Record<"dom" | "headingDom", HTMLElement>>) => void; setIndicator: (indicator: any) => void; setLayerEvent: (eventType: import("../interfaces").LayerEvents, id: string) => void; registerLayer: (id: string) => void; toggleLayer: (id: string) => void; setExpandedState: (id: string, expanded: boolean) => void; } & { history: { undo: () => void; redo: () => void; clear: () => void; throttle: (rate?: number) => import("@craftjs/utils").Delete<{ setDOM: (id: string, domCollection: Partial<Record<"dom" | "headingDom", HTMLElement>>) => void; setIndicator: (indicator: any) => void; setLayerEvent: (eventType: import("../interfaces").LayerEvents, id: string) => void; registerLayer: (id: string) => void; toggleLayer: (id: string) => void; setExpandedState: (id: string, expanded: boolean) => void; }, never>; merge: () => import("@craftjs/utils").Delete<{ setDOM: (id: string, domCollection: Partial<Record<"dom" | "headingDom", HTMLElement>>) => void; setIndicator: (indicator: any) => void; setLayerEvent: (eventType: import("../interfaces").LayerEvents, id: string) => void; registerLayer: (id: string) => void; toggleLayer: (id: string) => void; setExpandedState: (id: string, expanded: boolean) => void; }, never>; ignore: () => import("@craftjs/utils").Delete<{ setDOM: (id: string, domCollection: Partial<Record<"dom" | "headingDom", HTMLElement>>) => void; setIndicator: (indicator: any) => void; setLayerEvent: (eventType: import("../interfaces").LayerEvents, id: string) => void; registerLayer: (id: string) => void; toggleLayer: (id: string) => void; setExpandedState: (id: string, expanded: boolean) => void; }, never>; }; }; query: {} | ({ [x: string]: (...payload: any[]) => any; } & { history: { canUndo: () => boolean; canRedo: () => boolean; }; }); }>;