@craftjs/core
Version:
A React Framework for building extensible drag and drop page editors
22 lines (21 loc) • 974 B
TypeScript
import { DerivedEventHandlers, EventHandlers } from '@craftjs/utils';
import { EditorStore } from '../editor/store';
import { NodeId, NodeTree } from '../interfaces/nodes';
export interface CreateHandlerOptions {
onCreate: (nodeTree: NodeTree) => void;
}
export declare class CoreEventHandlers<O = {}> extends EventHandlers<{
store: EditorStore;
removeHoverOnMouseleave: boolean;
} & O> {
handlers(): {
connect: (el: HTMLElement, id: NodeId) => void;
select: (el: HTMLElement, id: NodeId) => void;
hover: (el: HTMLElement, id: NodeId) => void;
drag: (el: HTMLElement, id: NodeId) => void;
drop: (el: HTMLElement, id: NodeId) => void;
create: (el: HTMLElement, UserElement: React.ReactElement | (() => NodeTree | React.ReactElement), options?: Partial<CreateHandlerOptions>) => void;
};
}
export declare abstract class DerivedCoreEventHandlers<O = {}> extends DerivedEventHandlers<CoreEventHandlers, O> {
}