tree.d.ts 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import type { ComponentInternalInstance, PropType } from 'vue';
  2. import type { EmitFn } from 'element-plus/es/utils';
  3. import type Node from './model/node';
  4. import type { AllowDragFunction, AllowDropFunction, CheckedInfo, NodeDropType, RenderContentFunction, TreeData } from './tree.type';
  5. export declare const treeProps: {
  6. readonly data: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => TreeData) | (() => TreeData) | ((new (...args: any[]) => TreeData) | (() => TreeData))[], unknown, unknown, () => never[], boolean>;
  7. readonly emptyText: {
  8. readonly type: PropType<string>;
  9. readonly required: false;
  10. readonly validator: ((val: unknown) => boolean) | undefined;
  11. __epPropKey: true;
  12. };
  13. readonly renderAfterExpand: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  14. readonly nodeKey: StringConstructor;
  15. readonly checkStrictly: BooleanConstructor;
  16. readonly defaultExpandAll: BooleanConstructor;
  17. readonly expandOnClickNode: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  18. readonly checkOnClickNode: BooleanConstructor;
  19. readonly checkOnClickLeaf: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  20. readonly checkDescendants: BooleanConstructor;
  21. readonly autoExpandParent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  22. readonly defaultCheckedKeys: {
  23. readonly type: PropType<import("./tree.type").TreeKey[]>;
  24. readonly required: false;
  25. readonly validator: ((val: unknown) => boolean) | undefined;
  26. __epPropKey: true;
  27. };
  28. readonly defaultExpandedKeys: {
  29. readonly type: PropType<import("./tree.type").TreeKey[]>;
  30. readonly required: false;
  31. readonly validator: ((val: unknown) => boolean) | undefined;
  32. __epPropKey: true;
  33. };
  34. readonly currentNodeKey: {
  35. readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown>>;
  36. readonly required: false;
  37. readonly validator: ((val: unknown) => boolean) | undefined;
  38. __epPropKey: true;
  39. };
  40. readonly renderContent: {
  41. readonly type: PropType<RenderContentFunction>;
  42. readonly required: false;
  43. readonly validator: ((val: unknown) => boolean) | undefined;
  44. __epPropKey: true;
  45. };
  46. readonly showCheckbox: BooleanConstructor;
  47. readonly draggable: BooleanConstructor;
  48. readonly allowDrag: {
  49. readonly type: PropType<AllowDragFunction>;
  50. readonly required: false;
  51. readonly validator: ((val: unknown) => boolean) | undefined;
  52. __epPropKey: true;
  53. };
  54. readonly allowDrop: {
  55. readonly type: PropType<AllowDropFunction>;
  56. readonly required: false;
  57. readonly validator: ((val: unknown) => boolean) | undefined;
  58. __epPropKey: true;
  59. };
  60. readonly props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("./tree.type").TreeOptionProps) | (() => import("./tree.type").TreeOptionProps) | ((new (...args: any[]) => import("./tree.type").TreeOptionProps) | (() => import("./tree.type").TreeOptionProps))[], unknown, unknown, () => {
  61. children: string;
  62. label: string;
  63. disabled: string;
  64. }, boolean>;
  65. readonly lazy: BooleanConstructor;
  66. readonly highlightCurrent: BooleanConstructor;
  67. readonly load: {
  68. readonly type: PropType<import("./tree.type").LoadFunction>;
  69. readonly required: false;
  70. readonly validator: ((val: unknown) => boolean) | undefined;
  71. __epPropKey: true;
  72. };
  73. readonly filterNodeMethod: {
  74. readonly type: PropType<import("./tree.type").FilterNodeMethodFunction>;
  75. readonly required: false;
  76. readonly validator: ((val: unknown) => boolean) | undefined;
  77. __epPropKey: true;
  78. };
  79. readonly accordion: BooleanConstructor;
  80. readonly indent: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 18, boolean>;
  81. readonly icon: {
  82. readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
  83. readonly required: false;
  84. readonly validator: ((val: unknown) => boolean) | undefined;
  85. __epPropKey: true;
  86. };
  87. };
  88. export declare const treeEmits: {
  89. 'check-change': (data: any, checked: boolean, indeterminate: boolean) => any;
  90. 'current-change': (data: any | null, node: Node | null) => boolean;
  91. 'node-click': (data: any, node: Node, nodeInstance: ComponentInternalInstance | null, evt: MouseEvent) => any;
  92. 'node-contextmenu': (evt: Event, data: any, node: Node, nodeInstance: ComponentInternalInstance | null) => any;
  93. 'node-collapse': (data: any, node: Node, nodeInstance: ComponentInternalInstance | null) => any;
  94. 'node-expand': (data: any, node: Node, nodeInstance: ComponentInternalInstance | null) => any;
  95. check: (data: any, checkedInfo: CheckedInfo) => any;
  96. 'node-drag-start': (node: Node, evt: DragEvent) => DragEvent;
  97. 'node-drag-end': (draggingNode: Node, dropNode: Node | null, dropType: NodeDropType, evt: DragEvent) => DragEvent;
  98. 'node-drop': (draggingNode: Node, dropNode: Node, dropType: Exclude<NodeDropType, "none">, evt: DragEvent) => DragEvent;
  99. 'node-drag-leave': (draggingNode: Node, oldDropNode: Node, evt: DragEvent) => DragEvent;
  100. 'node-drag-enter': (draggingNode: Node, dropNode: Node, evt: DragEvent) => DragEvent;
  101. 'node-drag-over': (draggingNode: Node, dropNode: Node, evt: DragEvent) => DragEvent;
  102. };
  103. export type TreeEmits = EmitFn<typeof treeEmits>;