tree.vue.d.ts 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595
  1. import type Node from './model/node';
  2. import type { ComponentInternalInstance } from 'vue';
  3. import type { Nullable } from 'element-plus/es/utils';
  4. import type { FilterValue, TreeData, TreeKey, TreeNodeData } from './tree.type';
  5. declare const __VLS_export: import("vue").DefineComponent<{
  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: import("vue").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: import("vue").PropType<TreeKey[]>;
  24. readonly required: false;
  25. readonly validator: ((val: unknown) => boolean) | undefined;
  26. __epPropKey: true;
  27. };
  28. readonly defaultExpandedKeys: {
  29. readonly type: import("vue").PropType<TreeKey[]>;
  30. readonly required: false;
  31. readonly validator: ((val: unknown) => boolean) | undefined;
  32. __epPropKey: true;
  33. };
  34. readonly currentNodeKey: {
  35. readonly type: import("vue").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: import("vue").PropType<import("./tree.type").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: import("vue").PropType<import("./tree.type").AllowDragFunction>;
  50. readonly required: false;
  51. readonly validator: ((val: unknown) => boolean) | undefined;
  52. __epPropKey: true;
  53. };
  54. readonly allowDrop: {
  55. readonly type: import("vue").PropType<import("./tree.type").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: import("vue").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: import("vue").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: 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>>;
  83. readonly required: false;
  84. readonly validator: ((val: unknown) => boolean) | undefined;
  85. __epPropKey: true;
  86. };
  87. }, {
  88. ns: {
  89. namespace: import("vue").ComputedRef<string>;
  90. b: (blockSuffix?: string) => string;
  91. e: (element?: string) => string;
  92. m: (modifier?: string) => string;
  93. be: (blockSuffix?: string, element?: string) => string;
  94. em: (element?: string, modifier?: string) => string;
  95. bm: (blockSuffix?: string, modifier?: string) => string;
  96. bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
  97. is: {
  98. (name: string, state: boolean | undefined): string;
  99. (name: string): string;
  100. };
  101. cssVar: (object: Record<string, string>) => Record<string, string>;
  102. cssVarName: (name: string) => string;
  103. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  104. cssVarBlockName: (name: string) => string;
  105. };
  106. store: import("vue").Ref<{
  107. currentNode: {
  108. id: number;
  109. text: string | null;
  110. checked: boolean;
  111. indeterminate: boolean;
  112. data: TreeNodeData;
  113. expanded: boolean;
  114. parent: any | null;
  115. visible: boolean;
  116. isCurrent: boolean;
  117. store: any;
  118. isLeafByUser: boolean | undefined;
  119. isLeaf: boolean | undefined;
  120. canFocus: boolean;
  121. level: number;
  122. loaded: boolean;
  123. childNodes: any[];
  124. loading: boolean;
  125. isEffectivelyChecked: boolean;
  126. initialize: () => void;
  127. setData: (data: TreeNodeData) => void;
  128. readonly label: string;
  129. readonly key: TreeKey | null | undefined;
  130. readonly disabled: boolean;
  131. readonly nextSibling: any | null;
  132. readonly previousSibling: any | null;
  133. contains: (target: Node, deep?: boolean) => boolean;
  134. remove: () => void;
  135. insertChild: (child?: import("./tree.type").FakeNode | Node, index?: number, batch?: boolean) => void;
  136. insertBefore: (child: import("./tree.type").FakeNode | Node, ref: Node) => void;
  137. insertAfter: (child: import("./tree.type").FakeNode | Node, ref: Node) => void;
  138. removeChild: (child: Node) => void;
  139. removeChildByData: (data: TreeNodeData | null) => void;
  140. expand: (callback?: (() => void) | null, expandParent?: boolean) => void;
  141. doCreateChildren: (array: TreeNodeData[], defaultProps?: import("./tree.type").TreeNodeLoadedDefaultProps) => void;
  142. collapse: () => void;
  143. shouldLoadData: () => boolean;
  144. updateLeafState: () => void;
  145. setChecked: (value?: boolean | string, deep?: boolean, recursion?: boolean, passValue?: boolean) => void;
  146. getChildren: (forceInit?: boolean) => TreeNodeData | TreeNodeData[] | null;
  147. updateChildren: () => void;
  148. loadData: (callback: (data?: TreeNodeData[]) => void, defaultProps?: import("./tree.type").TreeNodeLoadedDefaultProps) => void;
  149. eachNode: (callback: (node: Node) => void) => void;
  150. reInitChecked: () => void;
  151. } | null;
  152. currentNodeKey: TreeKey | null;
  153. nodesMap: import("./tree.type").TreeStoreNodesMap;
  154. root: {
  155. id: number;
  156. text: string | null;
  157. checked: boolean;
  158. indeterminate: boolean;
  159. data: TreeNodeData;
  160. expanded: boolean;
  161. parent: any | null;
  162. visible: boolean;
  163. isCurrent: boolean;
  164. store: any;
  165. isLeafByUser: boolean | undefined;
  166. isLeaf: boolean | undefined;
  167. canFocus: boolean;
  168. level: number;
  169. loaded: boolean;
  170. childNodes: any[];
  171. loading: boolean;
  172. isEffectivelyChecked: boolean;
  173. initialize: () => void;
  174. setData: (data: TreeNodeData) => void;
  175. readonly label: string;
  176. readonly key: TreeKey | null | undefined;
  177. readonly disabled: boolean;
  178. readonly nextSibling: any | null;
  179. readonly previousSibling: any | null;
  180. contains: (target: Node, deep?: boolean) => boolean;
  181. remove: () => void;
  182. insertChild: (child?: import("./tree.type").FakeNode | Node, index?: number, batch?: boolean) => void;
  183. insertBefore: (child: import("./tree.type").FakeNode | Node, ref: Node) => void;
  184. insertAfter: (child: import("./tree.type").FakeNode | Node, ref: Node) => void;
  185. removeChild: (child: Node) => void;
  186. removeChildByData: (data: TreeNodeData | null) => void;
  187. expand: (callback?: (() => void) | null, expandParent?: boolean) => void;
  188. doCreateChildren: (array: TreeNodeData[], defaultProps?: import("./tree.type").TreeNodeLoadedDefaultProps) => void;
  189. collapse: () => void;
  190. shouldLoadData: () => boolean;
  191. updateLeafState: () => void;
  192. setChecked: (value?: boolean | string, deep?: boolean, recursion?: boolean, passValue?: boolean) => void;
  193. getChildren: (forceInit?: boolean) => TreeNodeData | TreeNodeData[] | null;
  194. updateChildren: () => void;
  195. loadData: (callback: (data?: TreeNodeData[]) => void, defaultProps?: import("./tree.type").TreeNodeLoadedDefaultProps) => void;
  196. eachNode: (callback: (node: Node) => void) => void;
  197. reInitChecked: () => void;
  198. };
  199. data: TreeNodeData[];
  200. lazy: boolean;
  201. load?: import("./tree.type").LoadFunction | undefined;
  202. filterNodeMethod?: import("./tree.type").FilterNodeMethodFunction | undefined;
  203. key: TreeKey;
  204. defaultCheckedKeys?: TreeKey[] | undefined;
  205. checkStrictly: boolean;
  206. defaultExpandedKeys?: TreeKey[] | undefined;
  207. autoExpandParent: boolean;
  208. defaultExpandAll: boolean;
  209. checkDescendants: boolean;
  210. props: {
  211. children?: string | undefined;
  212. label?: (string | ((data: TreeNodeData, node: Node) => string)) | undefined;
  213. disabled?: (string | ((data: TreeNodeData, node: Node) => boolean)) | undefined;
  214. isLeaf?: (string | ((data: TreeNodeData, node: Node) => boolean)) | undefined;
  215. class?: ((data: TreeNodeData, node: Node) => string | {
  216. [key: string]: boolean;
  217. }) | undefined;
  218. };
  219. initialize: () => void;
  220. filter: (value: FilterValue) => void;
  221. setData: (newVal: TreeData) => void;
  222. getNode: (data: TreeKey | TreeNodeData | Node) => Node;
  223. insertBefore: (data: TreeNodeData, refData: TreeKey | TreeNodeData | Node) => void;
  224. insertAfter: (data: TreeNodeData, refData: TreeKey | TreeNodeData | Node) => void;
  225. remove: (data: TreeNodeData | Node) => void;
  226. append: (data: TreeNodeData, parentData: TreeNodeData | TreeKey | Node) => void;
  227. _initDefaultCheckedNodes: () => void;
  228. _initDefaultCheckedNode: (node: Node) => void;
  229. setDefaultCheckedKey: (newVal: TreeKey[]) => void;
  230. registerNode: (node: Node) => void;
  231. deregisterNode: (node: Node) => void;
  232. getCheckedNodes: (leafOnly?: boolean, includeHalfChecked?: boolean) => TreeNodeData[];
  233. getCheckedKeys: (leafOnly?: boolean) => TreeKey[];
  234. getHalfCheckedNodes: () => TreeNodeData[];
  235. getHalfCheckedKeys: () => TreeKey[];
  236. _getAllNodes: () => Node[];
  237. updateChildren: (key: TreeKey, data: TreeData) => void;
  238. _setCheckedKeys: (key: TreeKey, leafOnly: boolean | undefined, checkedKeys: {
  239. [key: string]: boolean;
  240. }) => void;
  241. setCheckedNodes: (array: Node[], leafOnly?: boolean) => void;
  242. setCheckedKeys: (keys: TreeKey[], leafOnly?: boolean) => void;
  243. setDefaultExpandedKeys: (keys: TreeKey[]) => void;
  244. setChecked: (data: TreeKey | TreeNodeData, checked: boolean, deep: boolean) => void;
  245. getCurrentNode: () => Node | null;
  246. setCurrentNode: (currentNode: Node) => void;
  247. setUserCurrentNode: (node: Node, shouldAutoExpandParent?: boolean) => void;
  248. setCurrentNodeKey: (key: TreeKey | null, shouldAutoExpandParent?: boolean) => void;
  249. }>;
  250. root: import("vue").Ref<{
  251. id: number;
  252. text: string | null;
  253. checked: boolean;
  254. indeterminate: boolean;
  255. data: TreeNodeData;
  256. expanded: boolean;
  257. parent: any | null;
  258. visible: boolean;
  259. isCurrent: boolean;
  260. store: any;
  261. isLeafByUser: boolean | undefined;
  262. isLeaf: boolean | undefined;
  263. canFocus: boolean;
  264. level: number;
  265. loaded: boolean;
  266. childNodes: any[];
  267. loading: boolean;
  268. isEffectivelyChecked: boolean;
  269. initialize: () => void;
  270. setData: (data: TreeNodeData) => void;
  271. readonly label: string;
  272. readonly key: TreeKey | null | undefined;
  273. readonly disabled: boolean;
  274. readonly nextSibling: any | null;
  275. readonly previousSibling: any | null;
  276. contains: (target: Node, deep?: boolean) => boolean;
  277. remove: () => void;
  278. insertChild: (child?: import("./tree.type").FakeNode | Node, index?: number, batch?: boolean) => void;
  279. insertBefore: (child: import("./tree.type").FakeNode | Node, ref: Node) => void;
  280. insertAfter: (child: import("./tree.type").FakeNode | Node, ref: Node) => void;
  281. removeChild: (child: Node) => void;
  282. removeChildByData: (data: TreeNodeData | null) => void;
  283. expand: (callback?: (() => void) | null, expandParent?: boolean) => void;
  284. doCreateChildren: (array: TreeNodeData[], defaultProps?: import("./tree.type").TreeNodeLoadedDefaultProps) => void;
  285. collapse: () => void;
  286. shouldLoadData: () => boolean;
  287. updateLeafState: () => void;
  288. setChecked: (value?: boolean | string, deep?: boolean, recursion?: boolean, passValue?: boolean) => void;
  289. getChildren: (forceInit?: boolean) => TreeNodeData | TreeNodeData[] | null;
  290. updateChildren: () => void;
  291. loadData: (callback: (data?: TreeNodeData[]) => void, defaultProps?: import("./tree.type").TreeNodeLoadedDefaultProps) => void;
  292. eachNode: (callback: (node: Node) => void) => void;
  293. reInitChecked: () => void;
  294. }>;
  295. currentNode: import("vue").Ref<{
  296. id: number;
  297. text: string | null;
  298. checked: boolean;
  299. indeterminate: boolean;
  300. data: TreeNodeData;
  301. expanded: boolean;
  302. parent: any | null;
  303. visible: boolean;
  304. isCurrent: boolean;
  305. store: any;
  306. isLeafByUser: boolean | undefined;
  307. isLeaf: boolean | undefined;
  308. canFocus: boolean;
  309. level: number;
  310. loaded: boolean;
  311. childNodes: any[];
  312. loading: boolean;
  313. isEffectivelyChecked: boolean;
  314. initialize: () => void;
  315. setData: (data: TreeNodeData) => void;
  316. readonly label: string;
  317. readonly key: TreeKey | null | undefined;
  318. readonly disabled: boolean;
  319. readonly nextSibling: any | null;
  320. readonly previousSibling: any | null;
  321. contains: (target: Node, deep?: boolean) => boolean;
  322. remove: () => void;
  323. insertChild: (child?: import("./tree.type").FakeNode | Node, index?: number, batch?: boolean) => void;
  324. insertBefore: (child: import("./tree.type").FakeNode | Node, ref: Node) => void;
  325. insertAfter: (child: import("./tree.type").FakeNode | Node, ref: Node) => void;
  326. removeChild: (child: Node) => void;
  327. removeChildByData: (data: TreeNodeData | null) => void;
  328. expand: (callback?: (() => void) | null, expandParent?: boolean) => void;
  329. doCreateChildren: (array: TreeNodeData[], defaultProps?: import("./tree.type").TreeNodeLoadedDefaultProps) => void;
  330. collapse: () => void;
  331. shouldLoadData: () => boolean;
  332. updateLeafState: () => void;
  333. setChecked: (value?: boolean | string, deep?: boolean, recursion?: boolean, passValue?: boolean) => void;
  334. getChildren: (forceInit?: boolean) => TreeNodeData | TreeNodeData[] | null;
  335. updateChildren: () => void;
  336. loadData: (callback: (data?: TreeNodeData[]) => void, defaultProps?: import("./tree.type").TreeNodeLoadedDefaultProps) => void;
  337. eachNode: (callback: (node: Node) => void) => void;
  338. reInitChecked: () => void;
  339. } | null>;
  340. dragState: import("vue").Ref<{
  341. allowDrop: boolean;
  342. dropType: import("./tree.type").NodeDropType | null;
  343. draggingNode: {
  344. node: {
  345. id: number;
  346. text: string | null;
  347. checked: boolean;
  348. indeterminate: boolean;
  349. data: TreeNodeData;
  350. expanded: boolean;
  351. parent: any | null;
  352. visible: boolean;
  353. isCurrent: boolean;
  354. store: any;
  355. isLeafByUser: boolean | undefined;
  356. isLeaf: boolean | undefined;
  357. canFocus: boolean;
  358. level: number;
  359. loaded: boolean;
  360. childNodes: any[];
  361. loading: boolean;
  362. isEffectivelyChecked: boolean;
  363. initialize: () => void;
  364. setData: (data: TreeNodeData) => void;
  365. readonly label: string;
  366. readonly key: TreeKey | null | undefined;
  367. readonly disabled: boolean;
  368. readonly nextSibling: any | null;
  369. readonly previousSibling: any | null;
  370. contains: (target: Node, deep?: boolean) => boolean;
  371. remove: () => void;
  372. insertChild: (child?: import("./tree.type").FakeNode | Node, index?: number, batch?: boolean) => void;
  373. insertBefore: (child: import("./tree.type").FakeNode | Node, ref: Node) => void;
  374. insertAfter: (child: import("./tree.type").FakeNode | Node, ref: Node) => void;
  375. removeChild: (child: Node) => void;
  376. removeChildByData: (data: TreeNodeData | null) => void;
  377. expand: (callback?: (() => void) | null, expandParent?: boolean) => void;
  378. doCreateChildren: (array: TreeNodeData[], defaultProps?: import("./tree.type").TreeNodeLoadedDefaultProps) => void;
  379. collapse: () => void;
  380. shouldLoadData: () => boolean;
  381. updateLeafState: () => void;
  382. setChecked: (value?: boolean | string, deep?: boolean, recursion?: boolean, passValue?: boolean) => void;
  383. getChildren: (forceInit?: boolean) => TreeNodeData | TreeNodeData[] | null;
  384. updateChildren: () => void;
  385. loadData: (callback: (data?: TreeNodeData[]) => void, defaultProps?: import("./tree.type").TreeNodeLoadedDefaultProps) => void;
  386. eachNode: (callback: (node: Node) => void) => void;
  387. reInitChecked: () => void;
  388. };
  389. $el?: HTMLElement | undefined;
  390. } | null;
  391. showDropIndicator: boolean;
  392. dropNode: {
  393. node: {
  394. id: number;
  395. text: string | null;
  396. checked: boolean;
  397. indeterminate: boolean;
  398. data: TreeNodeData;
  399. expanded: boolean;
  400. parent: any | null;
  401. visible: boolean;
  402. isCurrent: boolean;
  403. store: any;
  404. isLeafByUser: boolean | undefined;
  405. isLeaf: boolean | undefined;
  406. canFocus: boolean;
  407. level: number;
  408. loaded: boolean;
  409. childNodes: any[];
  410. loading: boolean;
  411. isEffectivelyChecked: boolean;
  412. initialize: () => void;
  413. setData: (data: TreeNodeData) => void;
  414. readonly label: string;
  415. readonly key: TreeKey | null | undefined;
  416. readonly disabled: boolean;
  417. readonly nextSibling: any | null;
  418. readonly previousSibling: any | null;
  419. contains: (target: Node, deep?: boolean) => boolean;
  420. remove: () => void;
  421. insertChild: (child?: import("./tree.type").FakeNode | Node, index?: number, batch?: boolean) => void;
  422. insertBefore: (child: import("./tree.type").FakeNode | Node, ref: Node) => void;
  423. insertAfter: (child: import("./tree.type").FakeNode | Node, ref: Node) => void;
  424. removeChild: (child: Node) => void;
  425. removeChildByData: (data: TreeNodeData | null) => void;
  426. expand: (callback?: (() => void) | null, expandParent?: boolean) => void;
  427. doCreateChildren: (array: TreeNodeData[], defaultProps?: import("./tree.type").TreeNodeLoadedDefaultProps) => void;
  428. collapse: () => void;
  429. shouldLoadData: () => boolean;
  430. updateLeafState: () => void;
  431. setChecked: (value?: boolean | string, deep?: boolean, recursion?: boolean, passValue?: boolean) => void;
  432. getChildren: (forceInit?: boolean) => TreeNodeData | TreeNodeData[] | null;
  433. updateChildren: () => void;
  434. loadData: (callback: (data?: TreeNodeData[]) => void, defaultProps?: import("./tree.type").TreeNodeLoadedDefaultProps) => void;
  435. eachNode: (callback: (node: Node) => void) => void;
  436. reInitChecked: () => void;
  437. };
  438. $el?: HTMLElement | undefined;
  439. } | null;
  440. }>;
  441. el$: import("vue").Ref<Nullable<HTMLElement>>;
  442. dropIndicator$: import("vue").Ref<Nullable<HTMLElement>>;
  443. isEmpty: import("vue").ComputedRef<boolean>;
  444. filter: (value: FilterValue) => void;
  445. getNodeKey: (node: Node) => any;
  446. getNodePath: (data: TreeKey | TreeNodeData) => TreeNodeData[];
  447. getCheckedNodes: (leafOnly?: boolean, includeHalfChecked?: boolean) => TreeNodeData[];
  448. getCheckedKeys: (leafOnly?: boolean) => TreeKey[];
  449. getCurrentNode: () => TreeNodeData | null;
  450. getCurrentKey: () => TreeKey | null;
  451. setCheckedNodes: (nodes: Node[], leafOnly?: boolean) => void;
  452. setCheckedKeys: (keys: TreeKey[], leafOnly?: boolean) => void;
  453. setChecked: (data: TreeKey | TreeNodeData, checked: boolean, deep: boolean) => void;
  454. getHalfCheckedNodes: () => TreeNodeData[];
  455. getHalfCheckedKeys: () => TreeKey[];
  456. setCurrentNode: (node: Node, shouldAutoExpandParent?: boolean) => void;
  457. setCurrentKey: (key?: TreeKey | null, shouldAutoExpandParent?: boolean) => void;
  458. t: import("element-plus/es/hooks").Translator;
  459. getNode: (data: TreeKey | TreeNodeData) => Node;
  460. remove: (data: TreeNodeData | Node) => void;
  461. append: (data: TreeNodeData, parentNode: TreeNodeData | TreeKey | Node) => void;
  462. insertBefore: (data: TreeNodeData, refNode: TreeKey | TreeNodeData | Node) => void;
  463. insertAfter: (data: TreeNodeData, refNode: TreeKey | TreeNodeData | Node) => void;
  464. handleNodeExpand: (nodeData: TreeNodeData, node: Node, instance: ComponentInternalInstance) => void;
  465. updateKeyChildren: (key: TreeKey, data: TreeData) => void;
  466. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  467. 'check-change': (data: any, checked: boolean, indeterminate: boolean) => any;
  468. 'current-change': (data: any | null, node: Node | null) => boolean;
  469. 'node-click': (data: any, node: Node, nodeInstance: ComponentInternalInstance | null, evt: MouseEvent) => any;
  470. 'node-contextmenu': (evt: Event, data: any, node: Node, nodeInstance: ComponentInternalInstance | null) => any;
  471. 'node-collapse': (data: any, node: Node, nodeInstance: ComponentInternalInstance | null) => any;
  472. 'node-expand': (data: any, node: Node, nodeInstance: ComponentInternalInstance | null) => any;
  473. check: (data: any, checkedInfo: import("./tree.type").CheckedInfo) => any;
  474. 'node-drag-start': (node: Node, evt: DragEvent) => DragEvent;
  475. 'node-drag-end': (draggingNode: Node, dropNode: Node | null, dropType: import("./tree.type").NodeDropType, evt: DragEvent) => DragEvent;
  476. 'node-drop': (draggingNode: Node, dropNode: Node, dropType: Exclude<import("./tree.type").NodeDropType, "none">, evt: DragEvent) => DragEvent;
  477. 'node-drag-leave': (draggingNode: Node, oldDropNode: Node, evt: DragEvent) => DragEvent;
  478. 'node-drag-enter': (draggingNode: Node, dropNode: Node, evt: DragEvent) => DragEvent;
  479. 'node-drag-over': (draggingNode: Node, dropNode: Node, evt: DragEvent) => DragEvent;
  480. }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
  481. readonly data: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => TreeData) | (() => TreeData) | ((new (...args: any[]) => TreeData) | (() => TreeData))[], unknown, unknown, () => never[], boolean>;
  482. readonly emptyText: {
  483. readonly type: import("vue").PropType<string>;
  484. readonly required: false;
  485. readonly validator: ((val: unknown) => boolean) | undefined;
  486. __epPropKey: true;
  487. };
  488. readonly renderAfterExpand: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  489. readonly nodeKey: StringConstructor;
  490. readonly checkStrictly: BooleanConstructor;
  491. readonly defaultExpandAll: BooleanConstructor;
  492. readonly expandOnClickNode: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  493. readonly checkOnClickNode: BooleanConstructor;
  494. readonly checkOnClickLeaf: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  495. readonly checkDescendants: BooleanConstructor;
  496. readonly autoExpandParent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  497. readonly defaultCheckedKeys: {
  498. readonly type: import("vue").PropType<TreeKey[]>;
  499. readonly required: false;
  500. readonly validator: ((val: unknown) => boolean) | undefined;
  501. __epPropKey: true;
  502. };
  503. readonly defaultExpandedKeys: {
  504. readonly type: import("vue").PropType<TreeKey[]>;
  505. readonly required: false;
  506. readonly validator: ((val: unknown) => boolean) | undefined;
  507. __epPropKey: true;
  508. };
  509. readonly currentNodeKey: {
  510. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown>>;
  511. readonly required: false;
  512. readonly validator: ((val: unknown) => boolean) | undefined;
  513. __epPropKey: true;
  514. };
  515. readonly renderContent: {
  516. readonly type: import("vue").PropType<import("./tree.type").RenderContentFunction>;
  517. readonly required: false;
  518. readonly validator: ((val: unknown) => boolean) | undefined;
  519. __epPropKey: true;
  520. };
  521. readonly showCheckbox: BooleanConstructor;
  522. readonly draggable: BooleanConstructor;
  523. readonly allowDrag: {
  524. readonly type: import("vue").PropType<import("./tree.type").AllowDragFunction>;
  525. readonly required: false;
  526. readonly validator: ((val: unknown) => boolean) | undefined;
  527. __epPropKey: true;
  528. };
  529. readonly allowDrop: {
  530. readonly type: import("vue").PropType<import("./tree.type").AllowDropFunction>;
  531. readonly required: false;
  532. readonly validator: ((val: unknown) => boolean) | undefined;
  533. __epPropKey: true;
  534. };
  535. 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, () => {
  536. children: string;
  537. label: string;
  538. disabled: string;
  539. }, boolean>;
  540. readonly lazy: BooleanConstructor;
  541. readonly highlightCurrent: BooleanConstructor;
  542. readonly load: {
  543. readonly type: import("vue").PropType<import("./tree.type").LoadFunction>;
  544. readonly required: false;
  545. readonly validator: ((val: unknown) => boolean) | undefined;
  546. __epPropKey: true;
  547. };
  548. readonly filterNodeMethod: {
  549. readonly type: import("vue").PropType<import("./tree.type").FilterNodeMethodFunction>;
  550. readonly required: false;
  551. readonly validator: ((val: unknown) => boolean) | undefined;
  552. __epPropKey: true;
  553. };
  554. readonly accordion: BooleanConstructor;
  555. readonly indent: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 18, boolean>;
  556. readonly icon: {
  557. 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>>;
  558. readonly required: false;
  559. readonly validator: ((val: unknown) => boolean) | undefined;
  560. __epPropKey: true;
  561. };
  562. }>> & {
  563. "onCurrent-change"?: ((data: any, node: Node | null) => any) | undefined;
  564. "onNode-expand"?: ((data: any, node: Node, nodeInstance: ComponentInternalInstance | null) => any) | undefined;
  565. onCheck?: ((data: any, checkedInfo: import("./tree.type").CheckedInfo) => any) | undefined;
  566. "onCheck-change"?: ((data: any, checked: boolean, indeterminate: boolean) => any) | undefined;
  567. "onNode-click"?: ((data: any, node: Node, nodeInstance: ComponentInternalInstance | null, evt: MouseEvent) => any) | undefined;
  568. "onNode-contextmenu"?: ((evt: Event, data: any, node: Node, nodeInstance: ComponentInternalInstance | null) => any) | undefined;
  569. "onNode-collapse"?: ((data: any, node: Node, nodeInstance: ComponentInternalInstance | null) => any) | undefined;
  570. "onNode-drag-start"?: ((node: Node, evt: DragEvent) => any) | undefined;
  571. "onNode-drag-end"?: ((draggingNode: Node, dropNode: Node | null, dropType: import("./tree.type").NodeDropType, evt: DragEvent) => any) | undefined;
  572. "onNode-drop"?: ((draggingNode: Node, dropNode: Node, dropType: "after" | "before" | "inner", evt: DragEvent) => any) | undefined;
  573. "onNode-drag-leave"?: ((draggingNode: Node, oldDropNode: Node, evt: DragEvent) => any) | undefined;
  574. "onNode-drag-enter"?: ((draggingNode: Node, dropNode: Node, evt: DragEvent) => any) | undefined;
  575. "onNode-drag-over"?: ((draggingNode: Node, dropNode: Node, evt: DragEvent) => any) | undefined;
  576. }, {
  577. readonly data: TreeData;
  578. readonly props: import("./tree.type").TreeOptionProps;
  579. readonly lazy: boolean;
  580. readonly draggable: boolean;
  581. readonly checkStrictly: boolean;
  582. readonly checkOnClickNode: boolean;
  583. readonly checkOnClickLeaf: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  584. readonly accordion: boolean;
  585. readonly defaultExpandAll: boolean;
  586. readonly indent: number;
  587. readonly autoExpandParent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  588. readonly checkDescendants: boolean;
  589. readonly renderAfterExpand: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  590. readonly expandOnClickNode: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  591. readonly showCheckbox: boolean;
  592. readonly highlightCurrent: boolean;
  593. }, {}>;
  594. declare const _default: typeof __VLS_export;
  595. export default _default;