tree.vue.d.ts 28 KB

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