Tree.d.ts 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791
  1. import type { PropType, ExtractPropTypes } from 'vue';
  2. import type { DataNode, EventDataNode, FieldNames, Key } from '../vc-tree/interface';
  3. import type { TreeNodeProps } from '../vc-tree/props';
  4. export interface AntdTreeNodeAttribute {
  5. eventKey: string;
  6. prefixCls: string;
  7. class: string;
  8. expanded: boolean;
  9. selected: boolean;
  10. checked: boolean;
  11. halfChecked: boolean;
  12. children: any;
  13. title: any;
  14. pos: string;
  15. dragOver: boolean;
  16. dragOverGapTop: boolean;
  17. dragOverGapBottom: boolean;
  18. isLeaf: boolean;
  19. selectable: boolean;
  20. disabled: boolean;
  21. disableCheckbox: boolean;
  22. }
  23. export declare type AntTreeNodeProps = TreeNodeProps;
  24. export declare type TreeDataItem = DataNode;
  25. export interface AntTreeNodeBaseEvent {
  26. node: EventDataNode;
  27. nativeEvent: MouseEvent;
  28. }
  29. export interface AntTreeNodeCheckedEvent extends AntTreeNodeBaseEvent {
  30. event: 'check';
  31. checked?: boolean;
  32. checkedNodes?: DataNode[];
  33. }
  34. export interface AntTreeNodeSelectedEvent extends AntTreeNodeBaseEvent {
  35. event: 'select';
  36. selected?: boolean;
  37. selectedNodes?: DataNode[];
  38. }
  39. export interface AntTreeNodeExpandedEvent extends AntTreeNodeBaseEvent {
  40. expanded?: boolean;
  41. }
  42. export interface AntTreeNodeMouseEvent {
  43. node: EventDataNode;
  44. event: DragEvent;
  45. }
  46. export interface AntTreeNodeDragEnterEvent extends AntTreeNodeMouseEvent {
  47. expandedKeys: Key[];
  48. }
  49. export interface AntTreeNodeDropEvent {
  50. node: EventDataNode;
  51. dragNode: EventDataNode;
  52. dragNodesKeys: Key[];
  53. dropPosition: number;
  54. dropToGap?: boolean;
  55. event: MouseEvent;
  56. }
  57. export declare const treeProps: () => {
  58. showLine: {
  59. type: PropType<boolean | {
  60. showLeafIcon: boolean;
  61. }>;
  62. default: any;
  63. };
  64. /** 是否支持多选 */
  65. multiple: {
  66. type: BooleanConstructor;
  67. default: any;
  68. };
  69. /** 是否自动展开父节点 */
  70. autoExpandParent: {
  71. type: BooleanConstructor;
  72. default: any;
  73. };
  74. /** checkable状态下节点选择完全受控(父子节点选中状态不再关联)*/
  75. checkStrictly: {
  76. type: BooleanConstructor;
  77. default: any;
  78. };
  79. /** 是否支持选中 */
  80. checkable: {
  81. type: BooleanConstructor;
  82. default: any;
  83. };
  84. /** 是否禁用树 */
  85. disabled: {
  86. type: BooleanConstructor;
  87. default: any;
  88. };
  89. /** 默认展开所有树节点 */
  90. defaultExpandAll: {
  91. type: BooleanConstructor;
  92. default: any;
  93. };
  94. /** 默认展开对应树节点 */
  95. defaultExpandParent: {
  96. type: BooleanConstructor;
  97. default: any;
  98. };
  99. /** 默认展开指定的树节点 */
  100. defaultExpandedKeys: {
  101. type: PropType<Key[]>;
  102. };
  103. /** (受控)展开指定的树节点 */
  104. expandedKeys: {
  105. type: PropType<Key[]>;
  106. };
  107. /** (受控)选中复选框的树节点 */
  108. checkedKeys: {
  109. type: PropType<Key[] | {
  110. checked: Key[];
  111. halfChecked: Key[];
  112. }>;
  113. };
  114. /** 默认选中复选框的树节点 */
  115. defaultCheckedKeys: {
  116. type: PropType<Key[]>;
  117. };
  118. /** (受控)设置选中的树节点 */
  119. selectedKeys: {
  120. type: PropType<Key[]>;
  121. };
  122. /** 默认选中的树节点 */
  123. defaultSelectedKeys: {
  124. type: PropType<Key[]>;
  125. };
  126. selectable: {
  127. type: BooleanConstructor;
  128. default: any;
  129. };
  130. loadedKeys: {
  131. type: PropType<Key[]>;
  132. };
  133. draggable: {
  134. type: BooleanConstructor;
  135. default: any;
  136. };
  137. showIcon: {
  138. type: BooleanConstructor;
  139. default: any;
  140. };
  141. icon: {
  142. type: PropType<(nodeProps: AntdTreeNodeAttribute) => any>;
  143. };
  144. switcherIcon: import("vue-types").VueTypeValidableDef<any>;
  145. prefixCls: StringConstructor;
  146. /**
  147. * @default{title,key,children}
  148. * deprecated, please use `fieldNames` instead
  149. * 替换treeNode中 title,key,children字段为treeData中对应的字段
  150. */
  151. replaceFields: {
  152. type: PropType<FieldNames>;
  153. };
  154. blockNode: {
  155. type: BooleanConstructor;
  156. default: any;
  157. };
  158. openAnimation: import("vue-types").VueTypeValidableDef<any>;
  159. onDoubleclick: {
  160. type: PropType<import("../vc-tree/contextTypes").NodeMouseEventHandler>;
  161. };
  162. 'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
  163. 'onUpdate:checkedKeys': PropType<(keys: Key[]) => void>;
  164. 'onUpdate:expandedKeys': PropType<(keys: Key[]) => void>;
  165. focusable: {
  166. type: BooleanConstructor;
  167. default: any;
  168. };
  169. activeKey: PropType<Key>;
  170. tabindex: NumberConstructor;
  171. children: import("vue-types").VueTypeValidableDef<any>;
  172. treeData: {
  173. type: PropType<DataNode[]>;
  174. };
  175. fieldNames: {
  176. type: PropType<FieldNames>;
  177. };
  178. allowDrop: {
  179. type: PropType<import("../vc-tree/props").AllowDrop<DataNode>>;
  180. };
  181. dropIndicatorRender: {
  182. type: PropType<(props: {
  183. dropPosition: 0 | 1 | -1;
  184. dropLevelOffset: number;
  185. indent: number;
  186. prefixCls: string;
  187. direction: import("../vc-tree/interface").Direction;
  188. }) => any>;
  189. };
  190. onFocus: {
  191. type: PropType<(e: FocusEvent) => void>;
  192. };
  193. onBlur: {
  194. type: PropType<(e: FocusEvent) => void>;
  195. };
  196. onKeydown: {
  197. type: PropType<import("../_util/EventInterface").EventHandler>;
  198. };
  199. onContextmenu: {
  200. type: PropType<import("../_util/EventInterface").EventHandler>;
  201. };
  202. onClick: {
  203. type: PropType<import("../vc-tree/contextTypes").NodeMouseEventHandler>;
  204. };
  205. onDblclick: {
  206. type: PropType<import("../vc-tree/contextTypes").NodeMouseEventHandler>;
  207. };
  208. onScroll: {
  209. type: PropType<import("../_util/EventInterface").EventHandler>;
  210. };
  211. onExpand: {
  212. type: PropType<(expandedKeys: Key[], info: {
  213. node: EventDataNode;
  214. expanded: boolean;
  215. nativeEvent: MouseEvent;
  216. }) => void>;
  217. };
  218. onCheck: {
  219. type: PropType<(checked: Key[] | {
  220. checked: Key[];
  221. halfChecked: Key[];
  222. }, info: import("../vc-tree/props").CheckInfo) => void>;
  223. };
  224. onSelect: {
  225. type: PropType<(selectedKeys: Key[], info: {
  226. event: "select";
  227. selected: boolean;
  228. node: EventDataNode;
  229. selectedNodes: DataNode[];
  230. nativeEvent: MouseEvent;
  231. }) => void>;
  232. };
  233. onLoad: {
  234. type: PropType<(loadedKeys: Key[], info: {
  235. event: "load";
  236. node: EventDataNode;
  237. }) => void>;
  238. };
  239. loadData: {
  240. type: PropType<(treeNode: EventDataNode) => Promise<void>>;
  241. };
  242. onMouseenter: {
  243. type: PropType<(info: import("../vc-tree/contextTypes").NodeMouseEventParams) => void>;
  244. };
  245. onMouseleave: {
  246. type: PropType<(info: import("../vc-tree/contextTypes").NodeMouseEventParams) => void>;
  247. };
  248. onRightClick: {
  249. type: PropType<(info: {
  250. event: MouseEvent;
  251. node: EventDataNode;
  252. }) => void>;
  253. };
  254. onDragstart: {
  255. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>;
  256. };
  257. onDragenter: {
  258. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams & {
  259. expandedKeys: Key[];
  260. }) => void>;
  261. };
  262. onDragover: {
  263. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>;
  264. };
  265. onDragleave: {
  266. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>;
  267. };
  268. onDragend: {
  269. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>;
  270. };
  271. onDrop: {
  272. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams & {
  273. dragNode: EventDataNode;
  274. dragNodesKeys: Key[];
  275. dropPosition: number;
  276. dropToGap: boolean;
  277. }) => void>;
  278. };
  279. onActiveChange: {
  280. type: PropType<(key: Key) => void>;
  281. };
  282. filterTreeNode: {
  283. type: PropType<(treeNode: EventDataNode) => boolean>;
  284. };
  285. motion: import("vue-types").VueTypeValidableDef<any>;
  286. height: NumberConstructor;
  287. itemHeight: NumberConstructor;
  288. virtual: {
  289. type: BooleanConstructor;
  290. default: any;
  291. };
  292. direction: {
  293. type: PropType<import("../vc-tree/interface").Direction>;
  294. };
  295. };
  296. export declare type TreeProps = Partial<ExtractPropTypes<ReturnType<typeof treeProps>>>;
  297. declare const _default: import("vue").DefineComponent<{
  298. showLine: {
  299. type: PropType<boolean | {
  300. showLeafIcon: boolean;
  301. }>;
  302. default: any;
  303. };
  304. /** 是否支持多选 */
  305. multiple: {
  306. type: BooleanConstructor;
  307. default: any;
  308. };
  309. /** 是否自动展开父节点 */
  310. autoExpandParent: {
  311. type: BooleanConstructor;
  312. default: any;
  313. };
  314. /** checkable状态下节点选择完全受控(父子节点选中状态不再关联)*/
  315. checkStrictly: {
  316. type: BooleanConstructor;
  317. default: any;
  318. };
  319. /** 是否支持选中 */
  320. checkable: {
  321. type: BooleanConstructor;
  322. default: any;
  323. };
  324. /** 是否禁用树 */
  325. disabled: {
  326. type: BooleanConstructor;
  327. default: any;
  328. };
  329. /** 默认展开所有树节点 */
  330. defaultExpandAll: {
  331. type: BooleanConstructor;
  332. default: any;
  333. };
  334. /** 默认展开对应树节点 */
  335. defaultExpandParent: {
  336. type: BooleanConstructor;
  337. default: any;
  338. };
  339. /** 默认展开指定的树节点 */
  340. defaultExpandedKeys: {
  341. type: PropType<Key[]>;
  342. };
  343. /** (受控)展开指定的树节点 */
  344. expandedKeys: {
  345. type: PropType<Key[]>;
  346. };
  347. /** (受控)选中复选框的树节点 */
  348. checkedKeys: {
  349. type: PropType<Key[] | {
  350. checked: Key[];
  351. halfChecked: Key[];
  352. }>;
  353. };
  354. /** 默认选中复选框的树节点 */
  355. defaultCheckedKeys: {
  356. type: PropType<Key[]>;
  357. };
  358. /** (受控)设置选中的树节点 */
  359. selectedKeys: {
  360. type: PropType<Key[]>;
  361. };
  362. /** 默认选中的树节点 */
  363. defaultSelectedKeys: {
  364. type: PropType<Key[]>;
  365. };
  366. selectable: {
  367. type: BooleanConstructor;
  368. default: any;
  369. };
  370. loadedKeys: {
  371. type: PropType<Key[]>;
  372. };
  373. draggable: {
  374. type: BooleanConstructor;
  375. default: any;
  376. };
  377. showIcon: {
  378. type: BooleanConstructor;
  379. default: any;
  380. };
  381. icon: {
  382. type: PropType<(nodeProps: AntdTreeNodeAttribute) => any>;
  383. };
  384. switcherIcon: import("vue-types").VueTypeValidableDef<any>;
  385. prefixCls: StringConstructor;
  386. /**
  387. * @default{title,key,children}
  388. * deprecated, please use `fieldNames` instead
  389. * 替换treeNode中 title,key,children字段为treeData中对应的字段
  390. */
  391. replaceFields: {
  392. type: PropType<FieldNames>;
  393. };
  394. blockNode: {
  395. type: BooleanConstructor;
  396. default: any;
  397. };
  398. openAnimation: import("vue-types").VueTypeValidableDef<any>;
  399. onDoubleclick: {
  400. type: PropType<import("../vc-tree/contextTypes").NodeMouseEventHandler>;
  401. };
  402. 'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
  403. 'onUpdate:checkedKeys': PropType<(keys: Key[]) => void>;
  404. 'onUpdate:expandedKeys': PropType<(keys: Key[]) => void>;
  405. focusable: {
  406. type: BooleanConstructor;
  407. default: any;
  408. };
  409. activeKey: PropType<Key>;
  410. tabindex: NumberConstructor;
  411. children: import("vue-types").VueTypeValidableDef<any>;
  412. treeData: {
  413. type: PropType<DataNode[]>;
  414. };
  415. fieldNames: {
  416. type: PropType<FieldNames>;
  417. };
  418. allowDrop: {
  419. type: PropType<import("../vc-tree/props").AllowDrop<DataNode>>;
  420. };
  421. dropIndicatorRender: {
  422. type: PropType<(props: {
  423. dropPosition: 0 | 1 | -1;
  424. dropLevelOffset: number;
  425. indent: number;
  426. prefixCls: string;
  427. direction: import("../vc-tree/interface").Direction;
  428. }) => any>;
  429. };
  430. onFocus: {
  431. type: PropType<(e: FocusEvent) => void>;
  432. };
  433. onBlur: {
  434. type: PropType<(e: FocusEvent) => void>;
  435. };
  436. onKeydown: {
  437. type: PropType<import("../_util/EventInterface").EventHandler>;
  438. };
  439. onContextmenu: {
  440. type: PropType<import("../_util/EventInterface").EventHandler>;
  441. };
  442. onClick: {
  443. type: PropType<import("../vc-tree/contextTypes").NodeMouseEventHandler>;
  444. };
  445. onDblclick: {
  446. type: PropType<import("../vc-tree/contextTypes").NodeMouseEventHandler>;
  447. };
  448. onScroll: {
  449. type: PropType<import("../_util/EventInterface").EventHandler>;
  450. };
  451. onExpand: {
  452. type: PropType<(expandedKeys: Key[], info: {
  453. node: EventDataNode;
  454. expanded: boolean;
  455. nativeEvent: MouseEvent;
  456. }) => void>;
  457. };
  458. onCheck: {
  459. type: PropType<(checked: Key[] | {
  460. checked: Key[];
  461. halfChecked: Key[];
  462. }, info: import("../vc-tree/props").CheckInfo) => void>;
  463. };
  464. onSelect: {
  465. type: PropType<(selectedKeys: Key[], info: {
  466. event: "select";
  467. selected: boolean;
  468. node: EventDataNode;
  469. selectedNodes: DataNode[];
  470. nativeEvent: MouseEvent;
  471. }) => void>;
  472. };
  473. onLoad: {
  474. type: PropType<(loadedKeys: Key[], info: {
  475. event: "load";
  476. node: EventDataNode;
  477. }) => void>;
  478. };
  479. loadData: {
  480. type: PropType<(treeNode: EventDataNode) => Promise<void>>;
  481. };
  482. onMouseenter: {
  483. type: PropType<(info: import("../vc-tree/contextTypes").NodeMouseEventParams) => void>;
  484. };
  485. onMouseleave: {
  486. type: PropType<(info: import("../vc-tree/contextTypes").NodeMouseEventParams) => void>;
  487. };
  488. onRightClick: {
  489. type: PropType<(info: {
  490. event: MouseEvent;
  491. node: EventDataNode;
  492. }) => void>;
  493. };
  494. onDragstart: {
  495. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>;
  496. };
  497. onDragenter: {
  498. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams & {
  499. expandedKeys: Key[];
  500. }) => void>;
  501. };
  502. onDragover: {
  503. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>;
  504. };
  505. onDragleave: {
  506. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>;
  507. };
  508. onDragend: {
  509. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>;
  510. };
  511. onDrop: {
  512. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams & {
  513. dragNode: EventDataNode;
  514. dragNodesKeys: Key[];
  515. dropPosition: number;
  516. dropToGap: boolean;
  517. }) => void>;
  518. };
  519. onActiveChange: {
  520. type: PropType<(key: Key) => void>;
  521. };
  522. filterTreeNode: {
  523. type: PropType<(treeNode: EventDataNode) => boolean>;
  524. };
  525. motion: import("vue-types").VueTypeValidableDef<any>;
  526. height: NumberConstructor;
  527. itemHeight: NumberConstructor;
  528. virtual: {
  529. type: BooleanConstructor;
  530. default: any;
  531. };
  532. direction: {
  533. type: PropType<import("../vc-tree/interface").Direction>;
  534. };
  535. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  536. showLine: {
  537. type: PropType<boolean | {
  538. showLeafIcon: boolean;
  539. }>;
  540. default: any;
  541. };
  542. /** 是否支持多选 */
  543. multiple: {
  544. type: BooleanConstructor;
  545. default: any;
  546. };
  547. /** 是否自动展开父节点 */
  548. autoExpandParent: {
  549. type: BooleanConstructor;
  550. default: any;
  551. };
  552. /** checkable状态下节点选择完全受控(父子节点选中状态不再关联)*/
  553. checkStrictly: {
  554. type: BooleanConstructor;
  555. default: any;
  556. };
  557. /** 是否支持选中 */
  558. checkable: {
  559. type: BooleanConstructor;
  560. default: any;
  561. };
  562. /** 是否禁用树 */
  563. disabled: {
  564. type: BooleanConstructor;
  565. default: any;
  566. };
  567. /** 默认展开所有树节点 */
  568. defaultExpandAll: {
  569. type: BooleanConstructor;
  570. default: any;
  571. };
  572. /** 默认展开对应树节点 */
  573. defaultExpandParent: {
  574. type: BooleanConstructor;
  575. default: any;
  576. };
  577. /** 默认展开指定的树节点 */
  578. defaultExpandedKeys: {
  579. type: PropType<Key[]>;
  580. };
  581. /** (受控)展开指定的树节点 */
  582. expandedKeys: {
  583. type: PropType<Key[]>;
  584. };
  585. /** (受控)选中复选框的树节点 */
  586. checkedKeys: {
  587. type: PropType<Key[] | {
  588. checked: Key[];
  589. halfChecked: Key[];
  590. }>;
  591. };
  592. /** 默认选中复选框的树节点 */
  593. defaultCheckedKeys: {
  594. type: PropType<Key[]>;
  595. };
  596. /** (受控)设置选中的树节点 */
  597. selectedKeys: {
  598. type: PropType<Key[]>;
  599. };
  600. /** 默认选中的树节点 */
  601. defaultSelectedKeys: {
  602. type: PropType<Key[]>;
  603. };
  604. selectable: {
  605. type: BooleanConstructor;
  606. default: any;
  607. };
  608. loadedKeys: {
  609. type: PropType<Key[]>;
  610. };
  611. draggable: {
  612. type: BooleanConstructor;
  613. default: any;
  614. };
  615. showIcon: {
  616. type: BooleanConstructor;
  617. default: any;
  618. };
  619. icon: {
  620. type: PropType<(nodeProps: AntdTreeNodeAttribute) => any>;
  621. };
  622. switcherIcon: import("vue-types").VueTypeValidableDef<any>;
  623. prefixCls: StringConstructor;
  624. /**
  625. * @default{title,key,children}
  626. * deprecated, please use `fieldNames` instead
  627. * 替换treeNode中 title,key,children字段为treeData中对应的字段
  628. */
  629. replaceFields: {
  630. type: PropType<FieldNames>;
  631. };
  632. blockNode: {
  633. type: BooleanConstructor;
  634. default: any;
  635. };
  636. openAnimation: import("vue-types").VueTypeValidableDef<any>;
  637. onDoubleclick: {
  638. type: PropType<import("../vc-tree/contextTypes").NodeMouseEventHandler>;
  639. };
  640. 'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
  641. 'onUpdate:checkedKeys': PropType<(keys: Key[]) => void>;
  642. 'onUpdate:expandedKeys': PropType<(keys: Key[]) => void>;
  643. focusable: {
  644. type: BooleanConstructor;
  645. default: any;
  646. };
  647. activeKey: PropType<Key>;
  648. tabindex: NumberConstructor;
  649. children: import("vue-types").VueTypeValidableDef<any>;
  650. treeData: {
  651. type: PropType<DataNode[]>;
  652. };
  653. fieldNames: {
  654. type: PropType<FieldNames>;
  655. };
  656. allowDrop: {
  657. type: PropType<import("../vc-tree/props").AllowDrop<DataNode>>;
  658. };
  659. dropIndicatorRender: {
  660. type: PropType<(props: {
  661. dropPosition: 0 | 1 | -1;
  662. dropLevelOffset: number;
  663. indent: number;
  664. prefixCls: string;
  665. direction: import("../vc-tree/interface").Direction;
  666. }) => any>;
  667. };
  668. onFocus: {
  669. type: PropType<(e: FocusEvent) => void>;
  670. };
  671. onBlur: {
  672. type: PropType<(e: FocusEvent) => void>;
  673. };
  674. onKeydown: {
  675. type: PropType<import("../_util/EventInterface").EventHandler>;
  676. };
  677. onContextmenu: {
  678. type: PropType<import("../_util/EventInterface").EventHandler>;
  679. };
  680. onClick: {
  681. type: PropType<import("../vc-tree/contextTypes").NodeMouseEventHandler>;
  682. };
  683. onDblclick: {
  684. type: PropType<import("../vc-tree/contextTypes").NodeMouseEventHandler>;
  685. };
  686. onScroll: {
  687. type: PropType<import("../_util/EventInterface").EventHandler>;
  688. };
  689. onExpand: {
  690. type: PropType<(expandedKeys: Key[], info: {
  691. node: EventDataNode;
  692. expanded: boolean;
  693. nativeEvent: MouseEvent;
  694. }) => void>;
  695. };
  696. onCheck: {
  697. type: PropType<(checked: Key[] | {
  698. checked: Key[];
  699. halfChecked: Key[];
  700. }, info: import("../vc-tree/props").CheckInfo) => void>;
  701. };
  702. onSelect: {
  703. type: PropType<(selectedKeys: Key[], info: {
  704. event: "select";
  705. selected: boolean;
  706. node: EventDataNode;
  707. selectedNodes: DataNode[];
  708. nativeEvent: MouseEvent;
  709. }) => void>;
  710. };
  711. onLoad: {
  712. type: PropType<(loadedKeys: Key[], info: {
  713. event: "load";
  714. node: EventDataNode;
  715. }) => void>;
  716. };
  717. loadData: {
  718. type: PropType<(treeNode: EventDataNode) => Promise<void>>;
  719. };
  720. onMouseenter: {
  721. type: PropType<(info: import("../vc-tree/contextTypes").NodeMouseEventParams) => void>;
  722. };
  723. onMouseleave: {
  724. type: PropType<(info: import("../vc-tree/contextTypes").NodeMouseEventParams) => void>;
  725. };
  726. onRightClick: {
  727. type: PropType<(info: {
  728. event: MouseEvent;
  729. node: EventDataNode;
  730. }) => void>;
  731. };
  732. onDragstart: {
  733. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>;
  734. };
  735. onDragenter: {
  736. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams & {
  737. expandedKeys: Key[];
  738. }) => void>;
  739. };
  740. onDragover: {
  741. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>;
  742. };
  743. onDragleave: {
  744. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>;
  745. };
  746. onDragend: {
  747. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>;
  748. };
  749. onDrop: {
  750. type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams & {
  751. dragNode: EventDataNode;
  752. dragNodesKeys: Key[];
  753. dropPosition: number;
  754. dropToGap: boolean;
  755. }) => void>;
  756. };
  757. onActiveChange: {
  758. type: PropType<(key: Key) => void>;
  759. };
  760. filterTreeNode: {
  761. type: PropType<(treeNode: EventDataNode) => boolean>;
  762. };
  763. motion: import("vue-types").VueTypeValidableDef<any>;
  764. height: NumberConstructor;
  765. itemHeight: NumberConstructor;
  766. virtual: {
  767. type: BooleanConstructor;
  768. default: any;
  769. };
  770. direction: {
  771. type: PropType<import("../vc-tree/interface").Direction>;
  772. };
  773. }>>, {
  774. multiple: boolean;
  775. disabled: boolean;
  776. virtual: boolean;
  777. draggable: boolean;
  778. checkable: boolean;
  779. selectable: boolean;
  780. showIcon: boolean;
  781. focusable: boolean;
  782. showLine: boolean | {
  783. showLeafIcon: boolean;
  784. };
  785. checkStrictly: boolean;
  786. defaultExpandParent: boolean;
  787. autoExpandParent: boolean;
  788. defaultExpandAll: boolean;
  789. blockNode: boolean;
  790. }>;
  791. export default _default;