virtual-tree.d.ts 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. import type { CheckboxValueType } from 'element-plus/es/components/checkbox';
  2. import type { InjectionKey } from 'vue';
  3. import type { TreeNodeData } from 'element-plus/es/components/tree/src/tree.type';
  4. import type { CheckedInfo, FilterMethod, TreeContext, TreeData, TreeKey, TreeNode, TreeOptionProps } from './types';
  5. export declare const ROOT_TREE_INJECTION_KEY: InjectionKey<TreeContext>;
  6. export declare enum TreeOptionsEnum {
  7. KEY = "id",
  8. LABEL = "label",
  9. CHILDREN = "children",
  10. DISABLED = "disabled",
  11. CLASS = ""
  12. }
  13. export declare const enum SetOperationEnum {
  14. ADD = "add",
  15. DELETE = "delete"
  16. }
  17. export declare const treeProps: {
  18. readonly data: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => TreeData) | (() => TreeData) | ((new (...args: any[]) => TreeData) | (() => TreeData))[], unknown, unknown, () => [], boolean>;
  19. readonly emptyText: {
  20. readonly type: import("vue").PropType<string>;
  21. readonly required: false;
  22. readonly validator: ((val: unknown) => boolean) | undefined;
  23. __epPropKey: true;
  24. };
  25. readonly height: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 200, boolean>;
  26. readonly props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => TreeOptionProps) | (() => TreeOptionProps) | ((new (...args: any[]) => TreeOptionProps) | (() => TreeOptionProps))[], unknown, unknown, () => import("element-plus/es/utils").Mutable<{
  27. readonly children: TreeOptionsEnum.CHILDREN;
  28. readonly label: TreeOptionsEnum.LABEL;
  29. readonly disabled: TreeOptionsEnum.DISABLED;
  30. readonly value: TreeOptionsEnum.KEY;
  31. readonly class: TreeOptionsEnum.CLASS;
  32. }>, boolean>;
  33. readonly highlightCurrent: BooleanConstructor;
  34. readonly showCheckbox: BooleanConstructor;
  35. readonly defaultCheckedKeys: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => TreeKey[]) | (() => TreeKey[]) | ((new (...args: any[]) => TreeKey[]) | (() => TreeKey[]))[], unknown, unknown, () => [], boolean>;
  36. readonly checkStrictly: BooleanConstructor;
  37. readonly defaultExpandedKeys: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => TreeKey[]) | (() => TreeKey[]) | ((new (...args: any[]) => TreeKey[]) | (() => TreeKey[]))[], unknown, unknown, () => [], boolean>;
  38. readonly indent: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 16, boolean>;
  39. readonly itemSize: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
  40. readonly icon: {
  41. readonly type: import("vue").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>>;
  42. readonly required: false;
  43. readonly validator: ((val: unknown) => boolean) | undefined;
  44. __epPropKey: true;
  45. };
  46. readonly expandOnClickNode: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  47. readonly checkOnClickNode: BooleanConstructor;
  48. readonly checkOnClickLeaf: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  49. readonly currentNodeKey: {
  50. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | number) | (() => TreeKey) | ((new (...args: any[]) => string | number) | (() => TreeKey))[], unknown, unknown>>;
  51. readonly required: false;
  52. readonly validator: ((val: unknown) => boolean) | undefined;
  53. __epPropKey: true;
  54. };
  55. readonly accordion: BooleanConstructor;
  56. readonly filterMethod: {
  57. readonly type: import("vue").PropType<FilterMethod>;
  58. readonly required: false;
  59. readonly validator: ((val: unknown) => boolean) | undefined;
  60. __epPropKey: true;
  61. };
  62. readonly perfMode: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  63. readonly scrollbarAlwaysOn: BooleanConstructor;
  64. };
  65. export declare const treeNodeProps: {
  66. readonly node: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => TreeNode) | (() => TreeNode) | ((new (...args: any[]) => TreeNode) | (() => TreeNode))[], unknown, unknown, () => import("element-plus/es/utils").Mutable<{
  67. readonly key: -1;
  68. readonly level: -1;
  69. readonly data: {};
  70. }>, boolean>;
  71. readonly expanded: BooleanConstructor;
  72. readonly checked: BooleanConstructor;
  73. readonly indeterminate: BooleanConstructor;
  74. readonly showCheckbox: BooleanConstructor;
  75. readonly disabled: BooleanConstructor;
  76. readonly current: BooleanConstructor;
  77. readonly hiddenExpandIcon: BooleanConstructor;
  78. readonly itemSize: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
  79. };
  80. export declare const treeNodeContentProps: {
  81. readonly node: {
  82. readonly type: import("vue").PropType<TreeNode>;
  83. readonly required: true;
  84. readonly validator: ((val: unknown) => boolean) | undefined;
  85. __epPropKey: true;
  86. };
  87. };
  88. export declare const NODE_CLICK = "node-click";
  89. export declare const NODE_DROP = "node-drop";
  90. export declare const NODE_EXPAND = "node-expand";
  91. export declare const NODE_COLLAPSE = "node-collapse";
  92. export declare const CURRENT_CHANGE = "current-change";
  93. export declare const NODE_CHECK = "check";
  94. export declare const NODE_CHECK_CHANGE = "check-change";
  95. export declare const NODE_CONTEXTMENU = "node-contextmenu";
  96. export declare const treeEmits: {
  97. "node-click": (data: TreeNodeData, node: TreeNode, e: MouseEvent) => MouseEvent;
  98. "node-drop": (data: TreeNodeData, node: TreeNode, e: DragEvent) => DragEvent;
  99. "node-expand": (data: TreeNodeData, node: TreeNode) => TreeNode;
  100. "node-collapse": (data: TreeNodeData, node: TreeNode) => TreeNode;
  101. "current-change": (data: TreeNodeData, node: TreeNode) => TreeNode;
  102. check: (data: TreeNodeData, checkedInfo: CheckedInfo) => CheckedInfo;
  103. "check-change": (data: TreeNodeData, checked: boolean) => boolean;
  104. "node-contextmenu": (evt: Event, data: TreeNodeData, node: TreeNode) => TreeNode;
  105. };
  106. export declare const treeNodeEmits: {
  107. click: (node: TreeNode, e: MouseEvent) => boolean;
  108. drop: (node: TreeNode, e: DragEvent) => boolean;
  109. toggle: (node: TreeNode) => boolean;
  110. check: (node: TreeNode, checked: CheckboxValueType) => boolean;
  111. };