Tree: add type as allow-drop's 3rd param (#10792)

This commit is contained in:
杨奕
2018-04-19 19:25:59 +08:00
committed by GitHub
parent 0c475a98c0
commit e8e2fc425b
5 changed files with 76 additions and 21 deletions

29
types/tree.d.ts vendored
View File

@@ -30,6 +30,26 @@ export interface FilterNodeMethod {
(value: string, data: TreeNode, node: any): boolean
}
export interface AllowDragMethod {
/**
* Function executed before dragging a node
*
* @param node The node to be dragged
*/
(node: any): boolean
}
export interface AllowDropMethod {
/**
* Function executed before the dragging node is dropped
*
* @param draggingNode The dragging node
* @param dropNode The target node
* @param type Drop type
*/
(draggingNode: any, dropNode: any, type: string): boolean
}
/** Tree Component */
export declare class ElTree extends ElementUIComponent {
/** Tree data */
@@ -83,6 +103,15 @@ export declare class ElTree extends ElementUIComponent {
/** Horizontal indentation of nodes in adjacent levels in pixels */
indent: number
/** Whether enable tree nodes drag and drop */
draggable: boolean
/** Function to be executed before dragging a node */
allowDrag: AllowDragMethod
/** Function to be executed before the dragging node is dropped */
allowDrop: AllowDropMethod
/**
* Filter all tree nodes. Filtered nodes will be hidden
*