Tree.d.ts 13 KB

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