Tree.d.ts 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. import type { NodeMouseEventHandler } from './contextTypes';
  2. import type { Key, EventDataNode } from './interface';
  3. import type { CheckInfo, DraggableFn } from './props';
  4. export type DraggableConfig = {
  5. icon?: any;
  6. nodeDraggable?: DraggableFn;
  7. };
  8. declare const _default: import("vue").DefineComponent<{
  9. prefixCls: StringConstructor;
  10. focusable: {
  11. type: BooleanConstructor;
  12. default: any;
  13. };
  14. activeKey: import("vue").PropType<Key>;
  15. tabindex: NumberConstructor;
  16. children: import("vue-types").VueTypeValidableDef<any>;
  17. treeData: {
  18. type: import("vue").PropType<import("./interface").DataNode[]>;
  19. };
  20. fieldNames: {
  21. type: import("vue").PropType<import("./interface").FieldNames>;
  22. };
  23. showLine: {
  24. type: import("vue").PropType<boolean | {
  25. showLeafIcon: boolean;
  26. }>;
  27. default: any;
  28. };
  29. showIcon: {
  30. type: BooleanConstructor;
  31. default: any;
  32. };
  33. icon: import("vue-types").VueTypeValidableDef<any>;
  34. selectable: {
  35. type: BooleanConstructor;
  36. default: any;
  37. };
  38. expandAction: import("vue").PropType<import("./props").ExpandAction>;
  39. disabled: {
  40. type: BooleanConstructor;
  41. default: any;
  42. };
  43. multiple: {
  44. type: BooleanConstructor;
  45. default: any;
  46. };
  47. checkable: {
  48. type: BooleanConstructor;
  49. default: any;
  50. };
  51. checkStrictly: {
  52. type: BooleanConstructor;
  53. default: any;
  54. };
  55. draggable: {
  56. type: import("vue").PropType<boolean | DraggableFn>;
  57. };
  58. defaultExpandParent: {
  59. type: BooleanConstructor;
  60. default: any;
  61. };
  62. autoExpandParent: {
  63. type: BooleanConstructor;
  64. default: any;
  65. };
  66. defaultExpandAll: {
  67. type: BooleanConstructor;
  68. default: any;
  69. };
  70. defaultExpandedKeys: {
  71. type: import("vue").PropType<Key[]>;
  72. };
  73. expandedKeys: {
  74. type: import("vue").PropType<Key[]>;
  75. };
  76. defaultCheckedKeys: {
  77. type: import("vue").PropType<Key[]>;
  78. };
  79. checkedKeys: {
  80. type: import("vue").PropType<Key[] | {
  81. checked: Key[];
  82. halfChecked: Key[];
  83. }>;
  84. };
  85. defaultSelectedKeys: {
  86. type: import("vue").PropType<Key[]>;
  87. };
  88. selectedKeys: {
  89. type: import("vue").PropType<Key[]>;
  90. };
  91. allowDrop: {
  92. type: import("vue").PropType<import("./props").AllowDrop<import("./interface").DataNode>>;
  93. };
  94. dropIndicatorRender: {
  95. type: import("vue").PropType<(props: {
  96. dropPosition: 0 | 1 | -1;
  97. dropLevelOffset: number;
  98. indent: number;
  99. prefixCls: string;
  100. direction: import("./interface").Direction;
  101. }) => any>;
  102. };
  103. onFocus: {
  104. type: import("vue").PropType<(e: FocusEvent) => void>;
  105. };
  106. onBlur: {
  107. type: import("vue").PropType<(e: FocusEvent) => void>;
  108. };
  109. onKeydown: {
  110. type: import("vue").PropType<import("../_util/EventInterface").EventHandler>;
  111. };
  112. onContextmenu: {
  113. type: import("vue").PropType<import("../_util/EventInterface").EventHandler>;
  114. };
  115. onClick: {
  116. type: import("vue").PropType<NodeMouseEventHandler>;
  117. };
  118. onDblclick: {
  119. type: import("vue").PropType<NodeMouseEventHandler>;
  120. };
  121. onScroll: {
  122. type: import("vue").PropType<import("../_util/EventInterface").EventHandler>;
  123. };
  124. onExpand: {
  125. type: import("vue").PropType<(expandedKeys: Key[], info: {
  126. node: EventDataNode;
  127. expanded: boolean;
  128. nativeEvent: MouseEvent;
  129. }) => void>;
  130. };
  131. onCheck: {
  132. type: import("vue").PropType<(checked: Key[] | {
  133. checked: Key[];
  134. halfChecked: Key[];
  135. }, info: CheckInfo) => void>;
  136. };
  137. onSelect: {
  138. type: import("vue").PropType<(selectedKeys: Key[], info: {
  139. event: "select";
  140. selected: boolean;
  141. node: EventDataNode;
  142. selectedNodes: import("./interface").DataNode[];
  143. nativeEvent: MouseEvent;
  144. }) => void>;
  145. };
  146. onLoad: {
  147. type: import("vue").PropType<(loadedKeys: Key[], info: {
  148. event: "load";
  149. node: EventDataNode;
  150. }) => void>;
  151. };
  152. loadData: {
  153. type: import("vue").PropType<(treeNode: EventDataNode) => Promise<any>>;
  154. };
  155. loadedKeys: {
  156. type: import("vue").PropType<Key[]>;
  157. };
  158. onMouseenter: {
  159. type: import("vue").PropType<(info: import("./contextTypes").NodeMouseEventParams) => void>;
  160. };
  161. onMouseleave: {
  162. type: import("vue").PropType<(info: import("./contextTypes").NodeMouseEventParams) => void>;
  163. };
  164. onRightClick: {
  165. type: import("vue").PropType<(info: {
  166. event: MouseEvent;
  167. node: EventDataNode;
  168. }) => void>;
  169. };
  170. onDragstart: {
  171. type: import("vue").PropType<(info: import("./contextTypes").NodeDragEventParams) => void>;
  172. };
  173. onDragenter: {
  174. type: import("vue").PropType<(info: import("./contextTypes").NodeDragEventParams & {
  175. expandedKeys: Key[];
  176. }) => void>;
  177. };
  178. onDragover: {
  179. type: import("vue").PropType<(info: import("./contextTypes").NodeDragEventParams) => void>;
  180. };
  181. onDragleave: {
  182. type: import("vue").PropType<(info: import("./contextTypes").NodeDragEventParams) => void>;
  183. };
  184. onDragend: {
  185. type: import("vue").PropType<(info: import("./contextTypes").NodeDragEventParams) => void>;
  186. };
  187. onDrop: {
  188. type: import("vue").PropType<(info: import("./contextTypes").NodeDragEventParams & {
  189. dragNode: EventDataNode;
  190. dragNodesKeys: Key[];
  191. dropPosition: number;
  192. dropToGap: boolean;
  193. }) => void>;
  194. };
  195. onActiveChange: {
  196. type: import("vue").PropType<(key: Key) => void>;
  197. };
  198. filterTreeNode: {
  199. type: import("vue").PropType<(treeNode: EventDataNode) => boolean>;
  200. };
  201. motion: import("vue-types").VueTypeValidableDef<any>;
  202. switcherIcon: import("vue-types").VueTypeValidableDef<any>;
  203. height: NumberConstructor;
  204. itemHeight: NumberConstructor;
  205. virtual: {
  206. type: BooleanConstructor;
  207. default: any;
  208. };
  209. direction: {
  210. type: import("vue").PropType<import("./interface").Direction>;
  211. };
  212. rootClassName: StringConstructor;
  213. rootStyle: import("vue").PropType<import("vue").CSSProperties>;
  214. }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
  215. prefixCls: StringConstructor;
  216. focusable: {
  217. type: BooleanConstructor;
  218. default: any;
  219. };
  220. activeKey: import("vue").PropType<Key>;
  221. tabindex: NumberConstructor;
  222. children: import("vue-types").VueTypeValidableDef<any>;
  223. treeData: {
  224. type: import("vue").PropType<import("./interface").DataNode[]>;
  225. };
  226. fieldNames: {
  227. type: import("vue").PropType<import("./interface").FieldNames>;
  228. };
  229. showLine: {
  230. type: import("vue").PropType<boolean | {
  231. showLeafIcon: boolean;
  232. }>;
  233. default: any;
  234. };
  235. showIcon: {
  236. type: BooleanConstructor;
  237. default: any;
  238. };
  239. icon: import("vue-types").VueTypeValidableDef<any>;
  240. selectable: {
  241. type: BooleanConstructor;
  242. default: any;
  243. };
  244. expandAction: import("vue").PropType<import("./props").ExpandAction>;
  245. disabled: {
  246. type: BooleanConstructor;
  247. default: any;
  248. };
  249. multiple: {
  250. type: BooleanConstructor;
  251. default: any;
  252. };
  253. checkable: {
  254. type: BooleanConstructor;
  255. default: any;
  256. };
  257. checkStrictly: {
  258. type: BooleanConstructor;
  259. default: any;
  260. };
  261. draggable: {
  262. type: import("vue").PropType<boolean | DraggableFn>;
  263. };
  264. defaultExpandParent: {
  265. type: BooleanConstructor;
  266. default: any;
  267. };
  268. autoExpandParent: {
  269. type: BooleanConstructor;
  270. default: any;
  271. };
  272. defaultExpandAll: {
  273. type: BooleanConstructor;
  274. default: any;
  275. };
  276. defaultExpandedKeys: {
  277. type: import("vue").PropType<Key[]>;
  278. };
  279. expandedKeys: {
  280. type: import("vue").PropType<Key[]>;
  281. };
  282. defaultCheckedKeys: {
  283. type: import("vue").PropType<Key[]>;
  284. };
  285. checkedKeys: {
  286. type: import("vue").PropType<Key[] | {
  287. checked: Key[];
  288. halfChecked: Key[];
  289. }>;
  290. };
  291. defaultSelectedKeys: {
  292. type: import("vue").PropType<Key[]>;
  293. };
  294. selectedKeys: {
  295. type: import("vue").PropType<Key[]>;
  296. };
  297. allowDrop: {
  298. type: import("vue").PropType<import("./props").AllowDrop<import("./interface").DataNode>>;
  299. };
  300. dropIndicatorRender: {
  301. type: import("vue").PropType<(props: {
  302. dropPosition: 0 | 1 | -1;
  303. dropLevelOffset: number;
  304. indent: number;
  305. prefixCls: string;
  306. direction: import("./interface").Direction;
  307. }) => any>;
  308. };
  309. onFocus: {
  310. type: import("vue").PropType<(e: FocusEvent) => void>;
  311. };
  312. onBlur: {
  313. type: import("vue").PropType<(e: FocusEvent) => void>;
  314. };
  315. onKeydown: {
  316. type: import("vue").PropType<import("../_util/EventInterface").EventHandler>;
  317. };
  318. onContextmenu: {
  319. type: import("vue").PropType<import("../_util/EventInterface").EventHandler>;
  320. };
  321. onClick: {
  322. type: import("vue").PropType<NodeMouseEventHandler>;
  323. };
  324. onDblclick: {
  325. type: import("vue").PropType<NodeMouseEventHandler>;
  326. };
  327. onScroll: {
  328. type: import("vue").PropType<import("../_util/EventInterface").EventHandler>;
  329. };
  330. onExpand: {
  331. type: import("vue").PropType<(expandedKeys: Key[], info: {
  332. node: EventDataNode;
  333. expanded: boolean;
  334. nativeEvent: MouseEvent;
  335. }) => void>;
  336. };
  337. onCheck: {
  338. type: import("vue").PropType<(checked: Key[] | {
  339. checked: Key[];
  340. halfChecked: Key[];
  341. }, info: CheckInfo) => void>;
  342. };
  343. onSelect: {
  344. type: import("vue").PropType<(selectedKeys: Key[], info: {
  345. event: "select";
  346. selected: boolean;
  347. node: EventDataNode;
  348. selectedNodes: import("./interface").DataNode[];
  349. nativeEvent: MouseEvent;
  350. }) => void>;
  351. };
  352. onLoad: {
  353. type: import("vue").PropType<(loadedKeys: Key[], info: {
  354. event: "load";
  355. node: EventDataNode;
  356. }) => void>;
  357. };
  358. loadData: {
  359. type: import("vue").PropType<(treeNode: EventDataNode) => Promise<any>>;
  360. };
  361. loadedKeys: {
  362. type: import("vue").PropType<Key[]>;
  363. };
  364. onMouseenter: {
  365. type: import("vue").PropType<(info: import("./contextTypes").NodeMouseEventParams) => void>;
  366. };
  367. onMouseleave: {
  368. type: import("vue").PropType<(info: import("./contextTypes").NodeMouseEventParams) => void>;
  369. };
  370. onRightClick: {
  371. type: import("vue").PropType<(info: {
  372. event: MouseEvent;
  373. node: EventDataNode;
  374. }) => void>;
  375. };
  376. onDragstart: {
  377. type: import("vue").PropType<(info: import("./contextTypes").NodeDragEventParams) => void>;
  378. };
  379. onDragenter: {
  380. type: import("vue").PropType<(info: import("./contextTypes").NodeDragEventParams & {
  381. expandedKeys: Key[];
  382. }) => void>;
  383. };
  384. onDragover: {
  385. type: import("vue").PropType<(info: import("./contextTypes").NodeDragEventParams) => void>;
  386. };
  387. onDragleave: {
  388. type: import("vue").PropType<(info: import("./contextTypes").NodeDragEventParams) => void>;
  389. };
  390. onDragend: {
  391. type: import("vue").PropType<(info: import("./contextTypes").NodeDragEventParams) => void>;
  392. };
  393. onDrop: {
  394. type: import("vue").PropType<(info: import("./contextTypes").NodeDragEventParams & {
  395. dragNode: EventDataNode;
  396. dragNodesKeys: Key[];
  397. dropPosition: number;
  398. dropToGap: boolean;
  399. }) => void>;
  400. };
  401. onActiveChange: {
  402. type: import("vue").PropType<(key: Key) => void>;
  403. };
  404. filterTreeNode: {
  405. type: import("vue").PropType<(treeNode: EventDataNode) => boolean>;
  406. };
  407. motion: import("vue-types").VueTypeValidableDef<any>;
  408. switcherIcon: import("vue-types").VueTypeValidableDef<any>;
  409. height: NumberConstructor;
  410. itemHeight: NumberConstructor;
  411. virtual: {
  412. type: BooleanConstructor;
  413. default: any;
  414. };
  415. direction: {
  416. type: import("vue").PropType<import("./interface").Direction>;
  417. };
  418. rootClassName: StringConstructor;
  419. rootStyle: import("vue").PropType<import("vue").CSSProperties>;
  420. }>>, {
  421. multiple: boolean;
  422. disabled: boolean;
  423. virtual: boolean;
  424. selectable: boolean;
  425. checkable: boolean;
  426. showIcon: boolean;
  427. focusable: boolean;
  428. showLine: boolean | {
  429. showLeafIcon: boolean;
  430. };
  431. checkStrictly: boolean;
  432. defaultExpandParent: boolean;
  433. autoExpandParent: boolean;
  434. defaultExpandAll: boolean;
  435. }, {}>;
  436. export default _default;