Tree.d.ts 27 KB

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