/** * 设计实现 * 1、 可添加事件监听; * 2、可移除事件监听; * 3、可触发事件监听 * * 其实这个功能更加适合指令方式进行处理,这样子写虽然实现了功能,但是结构不是很好 * */ declare class EventClass { private eventPool; on(evnetName: string, callBack: Function): string; emit(evnetName: any, ...args: any[]): void; remove(callBackHandler: any): void; } export declare type drageGroupType = { name: string; pull?: boolean | string | Function; put?: boolean | Array | Function; }; /** * 拖拽事件结构 * @memberof CustomDragEvent */ export interface CustomDragEvent { item: HTMLElement; from: HTMLElement; to: HTMLElement; target: HTMLElement; newIndex: number; oldIndex: number; originalEvent?: DragEvent; } export declare class DragAssist extends EventClass { private rootContainer; private sortable; private warpperID; private toolBar; private options; constructor(HTMLContainer: HTMLElement, warpperID: string, options?: {}); regesiterDragData(dragData: any): void; /** * 获取工具栏节点 */ private getToolBarAction; /** * 更新工具栏 */ updateToolBar(nativeElement: HTMLElement, cusToolBar?: any[]): void; private getControlTypeDisplayName; } export {};