TreeSelect.d.ts 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701
  1. import type { CheckedStrategy } from './utils/strategyUtil';
  2. import type { Key } from './interface';
  3. import type { DisplayValueType } from '../vc-select/BaseSelect';
  4. import type { ExtractPropTypes, PropType } from 'vue';
  5. import type { VueNode } from '../_util/type';
  6. export declare type OnInternalSelect = (value: RawValueType, info: {
  7. selected: boolean;
  8. }) => void;
  9. export declare type RawValueType = string | number;
  10. export interface LabeledValueType {
  11. key?: Key;
  12. value?: RawValueType;
  13. label?: any;
  14. /** Only works on `treeCheckStrictly` */
  15. halfChecked?: boolean;
  16. }
  17. export declare type SelectSource = 'option' | 'selection' | 'input' | 'clear';
  18. export declare type DraftValueType = RawValueType | LabeledValueType | (RawValueType | LabeledValueType)[];
  19. /** @deprecated This is only used for legacy compatible. Not works on new code. */
  20. export interface LegacyCheckedNode {
  21. pos: string;
  22. node: any;
  23. children?: LegacyCheckedNode[];
  24. }
  25. export interface ChangeEventExtra {
  26. /** @deprecated Please save prev value by control logic instead */
  27. preValue: LabeledValueType[];
  28. triggerValue: RawValueType;
  29. /** @deprecated Use `onSelect` or `onDeselect` instead. */
  30. selected?: boolean;
  31. /** @deprecated Use `onSelect` or `onDeselect` instead. */
  32. checked?: boolean;
  33. /** @deprecated This prop not work as react node anymore. */
  34. triggerNode: any;
  35. /** @deprecated This prop not work as react node anymore. */
  36. allCheckedNodes: LegacyCheckedNode[];
  37. }
  38. export interface FieldNames {
  39. value?: string;
  40. label?: string;
  41. children?: string;
  42. }
  43. export interface InternalFieldName extends Omit<FieldNames, 'label'> {
  44. _title: string[];
  45. }
  46. export interface SimpleModeConfig {
  47. id?: Key;
  48. pId?: Key;
  49. rootPId?: Key;
  50. }
  51. export interface BaseOptionType {
  52. disabled?: boolean;
  53. checkable?: boolean;
  54. disableCheckbox?: boolean;
  55. children?: BaseOptionType[];
  56. [name: string]: any;
  57. }
  58. export interface DefaultOptionType extends BaseOptionType {
  59. value?: RawValueType;
  60. title?: any;
  61. label?: any;
  62. key?: Key;
  63. children?: DefaultOptionType[];
  64. }
  65. export interface LegacyDataNode extends DefaultOptionType {
  66. props: any;
  67. }
  68. export declare function treeSelectProps<ValueType = any, OptionType extends BaseOptionType = DefaultOptionType>(): {
  69. prefixCls: StringConstructor;
  70. id: StringConstructor;
  71. value: {
  72. type: PropType<ValueType>;
  73. };
  74. defaultValue: {
  75. type: PropType<ValueType>;
  76. };
  77. onChange: {
  78. type: PropType<(value: ValueType, labelList: any[], extra: ChangeEventExtra) => void>;
  79. };
  80. searchValue: StringConstructor;
  81. /** @deprecated Use `searchValue` instead */
  82. inputValue: StringConstructor;
  83. onSearch: {
  84. type: PropType<(value: string) => void>;
  85. };
  86. autoClearSearchValue: {
  87. type: BooleanConstructor;
  88. default: any;
  89. };
  90. filterTreeNode: {
  91. type: PropType<boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean)>;
  92. default: any;
  93. };
  94. treeNodeFilterProp: StringConstructor;
  95. onSelect: PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  96. onDeselect: PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  97. showCheckedStrategy: {
  98. type: PropType<CheckedStrategy>;
  99. };
  100. treeNodeLabelProp: StringConstructor;
  101. fieldNames: {
  102. type: PropType<FieldNames>;
  103. };
  104. multiple: {
  105. type: BooleanConstructor;
  106. default: any;
  107. };
  108. treeCheckable: {
  109. type: BooleanConstructor;
  110. default: any;
  111. };
  112. treeCheckStrictly: {
  113. type: BooleanConstructor;
  114. default: any;
  115. };
  116. labelInValue: {
  117. type: BooleanConstructor;
  118. default: any;
  119. };
  120. treeData: {
  121. type: PropType<OptionType[]>;
  122. };
  123. treeDataSimpleMode: {
  124. type: PropType<boolean | SimpleModeConfig>;
  125. default: any;
  126. };
  127. loadData: {
  128. type: PropType<(dataNode: LegacyDataNode) => Promise<unknown>>;
  129. };
  130. treeLoadedKeys: {
  131. type: PropType<Key[]>;
  132. };
  133. onTreeLoad: {
  134. type: PropType<(loadedKeys: Key[]) => void>;
  135. };
  136. treeDefaultExpandAll: {
  137. type: BooleanConstructor;
  138. default: any;
  139. };
  140. treeExpandedKeys: {
  141. type: PropType<Key[]>;
  142. };
  143. treeDefaultExpandedKeys: {
  144. type: PropType<Key[]>;
  145. };
  146. onTreeExpand: {
  147. type: PropType<(expandedKeys: Key[]) => void>;
  148. };
  149. virtual: {
  150. type: BooleanConstructor;
  151. default: any;
  152. };
  153. listHeight: NumberConstructor;
  154. listItemHeight: NumberConstructor;
  155. onDropdownVisibleChange: {
  156. type: PropType<(open: boolean) => void>;
  157. };
  158. treeLine: {
  159. type: (ObjectConstructor | BooleanConstructor)[];
  160. default: any;
  161. };
  162. treeIcon: import("vue-types").VueTypeValidableDef<any>;
  163. showTreeIcon: {
  164. type: BooleanConstructor;
  165. default: any;
  166. };
  167. switcherIcon: import("vue-types").VueTypeValidableDef<any>;
  168. treeMotion: import("vue-types").VueTypeValidableDef<any>;
  169. children: PropType<VueNode[]>;
  170. showArrow: {
  171. type: BooleanConstructor;
  172. default: any;
  173. };
  174. showSearch: {
  175. type: BooleanConstructor;
  176. default: any;
  177. };
  178. open: {
  179. type: BooleanConstructor;
  180. default: any;
  181. };
  182. defaultOpen: {
  183. type: BooleanConstructor;
  184. default: any;
  185. };
  186. disabled: {
  187. type: BooleanConstructor;
  188. default: any;
  189. };
  190. placeholder: import("vue-types").VueTypeValidableDef<any>;
  191. maxTagPlaceholder: {
  192. type: PropType<(omittedValues: DisplayValueType[]) => any>;
  193. };
  194. dropdownPopupAlign: import("vue-types").VueTypeValidableDef<any>;
  195. customSlots: ObjectConstructor;
  196. onFocus: {
  197. type: PropType<(e: FocusEvent) => void>;
  198. };
  199. onBlur: {
  200. type: PropType<(e: FocusEvent) => void>;
  201. };
  202. onKeydown: PropType<(e: KeyboardEvent) => void>;
  203. onKeyup: PropType<(e: KeyboardEvent) => void>;
  204. onClick: PropType<(e: MouseEvent) => void>;
  205. onMousedown: PropType<(e: MouseEvent) => void>;
  206. onMouseenter: PropType<(e: MouseEvent) => void>;
  207. onMouseleave: PropType<(e: MouseEvent) => void>;
  208. direction: {
  209. type: PropType<"ltr" | "rtl">;
  210. };
  211. animation: StringConstructor;
  212. tabindex: NumberConstructor;
  213. getPopupContainer: {
  214. type: PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  215. };
  216. dropdownMatchSelectWidth: {
  217. type: PropType<number | boolean>;
  218. default: any;
  219. };
  220. transitionName: StringConstructor;
  221. showAction: {
  222. type: PropType<("click" | "focus")[]>;
  223. };
  224. placement: {
  225. type: PropType<import("../vc-select/BaseSelect").Placement>;
  226. };
  227. autofocus: BooleanConstructor;
  228. dropdownStyle: {
  229. type: PropType<import("vue").CSSProperties>;
  230. };
  231. dropdownClassName: StringConstructor;
  232. dropdownRender: {
  233. type: PropType<import("../vc-select/BaseSelect").DropdownRender>;
  234. };
  235. dropdownAlign: PropType<import("../vc-trigger/interface").AlignType>;
  236. loading: {
  237. type: BooleanConstructor;
  238. default: any;
  239. };
  240. onInputKeyDown: PropType<(e: KeyboardEvent) => void>;
  241. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  242. maxTagCount: {
  243. type: PropType<number | "responsive">;
  244. };
  245. maxTagTextLength: NumberConstructor;
  246. tokenSeparators: {
  247. type: PropType<string[]>;
  248. };
  249. tagRender: {
  250. type: PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  251. };
  252. choiceTransitionName: StringConstructor;
  253. optionLabelRender: {
  254. type: PropType<(option: Record<string, any>) => any>;
  255. };
  256. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  257. onClear: PropType<() => void>;
  258. getInputElement: {
  259. type: PropType<() => any>;
  260. };
  261. getRawInputElement: {
  262. type: PropType<() => any>;
  263. };
  264. allowClear: {
  265. type: BooleanConstructor;
  266. default: any;
  267. };
  268. inputIcon: import("vue-types").VueTypeValidableDef<any>;
  269. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  270. onPopupScroll: PropType<(e: UIEvent) => void>;
  271. };
  272. export declare type TreeSelectProps = Partial<ExtractPropTypes<ReturnType<typeof treeSelectProps>>>;
  273. declare const _default: import("vue").DefineComponent<{
  274. prefixCls: StringConstructor;
  275. id: StringConstructor;
  276. value: {
  277. type: PropType<any>;
  278. };
  279. defaultValue: {
  280. type: PropType<any>;
  281. };
  282. onChange: {
  283. type: PropType<(value: any, labelList: any[], extra: ChangeEventExtra) => void>;
  284. };
  285. searchValue: StringConstructor;
  286. /** @deprecated Use `searchValue` instead */
  287. inputValue: StringConstructor;
  288. onSearch: {
  289. type: PropType<(value: string) => void>;
  290. };
  291. autoClearSearchValue: {
  292. type: BooleanConstructor;
  293. default: any;
  294. };
  295. filterTreeNode: {
  296. type: PropType<boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean)>;
  297. default: any;
  298. };
  299. treeNodeFilterProp: StringConstructor;
  300. onSelect: PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  301. onDeselect: PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  302. showCheckedStrategy: {
  303. type: PropType<CheckedStrategy>;
  304. };
  305. treeNodeLabelProp: StringConstructor;
  306. fieldNames: {
  307. type: PropType<FieldNames>;
  308. };
  309. multiple: {
  310. type: BooleanConstructor;
  311. default: any;
  312. };
  313. treeCheckable: {
  314. type: BooleanConstructor;
  315. default: any;
  316. };
  317. treeCheckStrictly: {
  318. type: BooleanConstructor;
  319. default: any;
  320. };
  321. labelInValue: {
  322. type: BooleanConstructor;
  323. default: any;
  324. };
  325. treeData: {
  326. type: PropType<DefaultOptionType[]>;
  327. };
  328. treeDataSimpleMode: {
  329. type: PropType<boolean | SimpleModeConfig>;
  330. default: any;
  331. };
  332. loadData: {
  333. type: PropType<(dataNode: LegacyDataNode) => Promise<unknown>>;
  334. };
  335. treeLoadedKeys: {
  336. type: PropType<Key[]>;
  337. };
  338. onTreeLoad: {
  339. type: PropType<(loadedKeys: Key[]) => void>;
  340. };
  341. treeDefaultExpandAll: {
  342. type: BooleanConstructor;
  343. default: any;
  344. };
  345. treeExpandedKeys: {
  346. type: PropType<Key[]>;
  347. };
  348. treeDefaultExpandedKeys: {
  349. type: PropType<Key[]>;
  350. };
  351. onTreeExpand: {
  352. type: PropType<(expandedKeys: Key[]) => void>;
  353. };
  354. virtual: {
  355. type: BooleanConstructor;
  356. default: any;
  357. };
  358. listHeight: NumberConstructor;
  359. listItemHeight: NumberConstructor;
  360. onDropdownVisibleChange: {
  361. type: PropType<(open: boolean) => void>;
  362. };
  363. treeLine: {
  364. type: (ObjectConstructor | BooleanConstructor)[];
  365. default: any;
  366. };
  367. treeIcon: import("vue-types").VueTypeValidableDef<any>;
  368. showTreeIcon: {
  369. type: BooleanConstructor;
  370. default: any;
  371. };
  372. switcherIcon: import("vue-types").VueTypeValidableDef<any>;
  373. treeMotion: import("vue-types").VueTypeValidableDef<any>;
  374. children: PropType<VueNode[]>;
  375. showArrow: {
  376. type: BooleanConstructor;
  377. default: any;
  378. };
  379. showSearch: {
  380. type: BooleanConstructor;
  381. default: any;
  382. };
  383. open: {
  384. type: BooleanConstructor;
  385. default: any;
  386. };
  387. defaultOpen: {
  388. type: BooleanConstructor;
  389. default: any;
  390. };
  391. disabled: {
  392. type: BooleanConstructor;
  393. default: any;
  394. };
  395. placeholder: import("vue-types").VueTypeValidableDef<any>;
  396. maxTagPlaceholder: {
  397. type: PropType<(omittedValues: DisplayValueType[]) => any>;
  398. };
  399. dropdownPopupAlign: import("vue-types").VueTypeValidableDef<any>;
  400. customSlots: ObjectConstructor;
  401. onFocus: {
  402. type: PropType<(e: FocusEvent) => void>;
  403. };
  404. onBlur: {
  405. type: PropType<(e: FocusEvent) => void>;
  406. };
  407. onKeydown: PropType<(e: KeyboardEvent) => void>;
  408. onKeyup: PropType<(e: KeyboardEvent) => void>;
  409. onClick: PropType<(e: MouseEvent) => void>;
  410. onMousedown: PropType<(e: MouseEvent) => void>;
  411. onMouseenter: PropType<(e: MouseEvent) => void>;
  412. onMouseleave: PropType<(e: MouseEvent) => void>;
  413. direction: {
  414. type: PropType<"ltr" | "rtl">;
  415. };
  416. animation: StringConstructor;
  417. tabindex: NumberConstructor;
  418. getPopupContainer: {
  419. type: PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  420. };
  421. dropdownMatchSelectWidth: {
  422. type: PropType<number | boolean>;
  423. default: any;
  424. };
  425. transitionName: StringConstructor;
  426. showAction: {
  427. type: PropType<("click" | "focus")[]>;
  428. };
  429. placement: {
  430. type: PropType<import("../vc-select/BaseSelect").Placement>;
  431. };
  432. autofocus: BooleanConstructor;
  433. dropdownStyle: {
  434. type: PropType<import("vue").CSSProperties>;
  435. };
  436. dropdownClassName: StringConstructor;
  437. dropdownRender: {
  438. type: PropType<import("../vc-select/BaseSelect").DropdownRender>;
  439. };
  440. dropdownAlign: PropType<import("../vc-trigger/interface").AlignType>;
  441. loading: {
  442. type: BooleanConstructor;
  443. default: any;
  444. };
  445. onInputKeyDown: PropType<(e: KeyboardEvent) => void>;
  446. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  447. maxTagCount: {
  448. type: PropType<number | "responsive">;
  449. };
  450. maxTagTextLength: NumberConstructor;
  451. tokenSeparators: {
  452. type: PropType<string[]>;
  453. };
  454. tagRender: {
  455. type: PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  456. };
  457. choiceTransitionName: StringConstructor;
  458. optionLabelRender: {
  459. type: PropType<(option: Record<string, any>) => any>;
  460. };
  461. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  462. onClear: PropType<() => void>;
  463. getInputElement: {
  464. type: PropType<() => any>;
  465. };
  466. getRawInputElement: {
  467. type: PropType<() => any>;
  468. };
  469. allowClear: {
  470. type: BooleanConstructor;
  471. default: any;
  472. };
  473. inputIcon: import("vue-types").VueTypeValidableDef<any>;
  474. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  475. onPopupScroll: PropType<(e: UIEvent) => void>;
  476. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  477. prefixCls: StringConstructor;
  478. id: StringConstructor;
  479. value: {
  480. type: PropType<any>;
  481. };
  482. defaultValue: {
  483. type: PropType<any>;
  484. };
  485. onChange: {
  486. type: PropType<(value: any, labelList: any[], extra: ChangeEventExtra) => void>;
  487. };
  488. searchValue: StringConstructor;
  489. /** @deprecated Use `searchValue` instead */
  490. inputValue: StringConstructor;
  491. onSearch: {
  492. type: PropType<(value: string) => void>;
  493. };
  494. autoClearSearchValue: {
  495. type: BooleanConstructor;
  496. default: any;
  497. };
  498. filterTreeNode: {
  499. type: PropType<boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean)>;
  500. default: any;
  501. };
  502. treeNodeFilterProp: StringConstructor;
  503. onSelect: PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  504. onDeselect: PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  505. showCheckedStrategy: {
  506. type: PropType<CheckedStrategy>;
  507. };
  508. treeNodeLabelProp: StringConstructor;
  509. fieldNames: {
  510. type: PropType<FieldNames>;
  511. };
  512. multiple: {
  513. type: BooleanConstructor;
  514. default: any;
  515. };
  516. treeCheckable: {
  517. type: BooleanConstructor;
  518. default: any;
  519. };
  520. treeCheckStrictly: {
  521. type: BooleanConstructor;
  522. default: any;
  523. };
  524. labelInValue: {
  525. type: BooleanConstructor;
  526. default: any;
  527. };
  528. treeData: {
  529. type: PropType<DefaultOptionType[]>;
  530. };
  531. treeDataSimpleMode: {
  532. type: PropType<boolean | SimpleModeConfig>;
  533. default: any;
  534. };
  535. loadData: {
  536. type: PropType<(dataNode: LegacyDataNode) => Promise<unknown>>;
  537. };
  538. treeLoadedKeys: {
  539. type: PropType<Key[]>;
  540. };
  541. onTreeLoad: {
  542. type: PropType<(loadedKeys: Key[]) => void>;
  543. };
  544. treeDefaultExpandAll: {
  545. type: BooleanConstructor;
  546. default: any;
  547. };
  548. treeExpandedKeys: {
  549. type: PropType<Key[]>;
  550. };
  551. treeDefaultExpandedKeys: {
  552. type: PropType<Key[]>;
  553. };
  554. onTreeExpand: {
  555. type: PropType<(expandedKeys: Key[]) => void>;
  556. };
  557. virtual: {
  558. type: BooleanConstructor;
  559. default: any;
  560. };
  561. listHeight: NumberConstructor;
  562. listItemHeight: NumberConstructor;
  563. onDropdownVisibleChange: {
  564. type: PropType<(open: boolean) => void>;
  565. };
  566. treeLine: {
  567. type: (ObjectConstructor | BooleanConstructor)[];
  568. default: any;
  569. };
  570. treeIcon: import("vue-types").VueTypeValidableDef<any>;
  571. showTreeIcon: {
  572. type: BooleanConstructor;
  573. default: any;
  574. };
  575. switcherIcon: import("vue-types").VueTypeValidableDef<any>;
  576. treeMotion: import("vue-types").VueTypeValidableDef<any>;
  577. children: PropType<VueNode[]>;
  578. showArrow: {
  579. type: BooleanConstructor;
  580. default: any;
  581. };
  582. showSearch: {
  583. type: BooleanConstructor;
  584. default: any;
  585. };
  586. open: {
  587. type: BooleanConstructor;
  588. default: any;
  589. };
  590. defaultOpen: {
  591. type: BooleanConstructor;
  592. default: any;
  593. };
  594. disabled: {
  595. type: BooleanConstructor;
  596. default: any;
  597. };
  598. placeholder: import("vue-types").VueTypeValidableDef<any>;
  599. maxTagPlaceholder: {
  600. type: PropType<(omittedValues: DisplayValueType[]) => any>;
  601. };
  602. dropdownPopupAlign: import("vue-types").VueTypeValidableDef<any>;
  603. customSlots: ObjectConstructor;
  604. onFocus: {
  605. type: PropType<(e: FocusEvent) => void>;
  606. };
  607. onBlur: {
  608. type: PropType<(e: FocusEvent) => void>;
  609. };
  610. onKeydown: PropType<(e: KeyboardEvent) => void>;
  611. onKeyup: PropType<(e: KeyboardEvent) => void>;
  612. onClick: PropType<(e: MouseEvent) => void>;
  613. onMousedown: PropType<(e: MouseEvent) => void>;
  614. onMouseenter: PropType<(e: MouseEvent) => void>;
  615. onMouseleave: PropType<(e: MouseEvent) => void>;
  616. direction: {
  617. type: PropType<"ltr" | "rtl">;
  618. };
  619. animation: StringConstructor;
  620. tabindex: NumberConstructor;
  621. getPopupContainer: {
  622. type: PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  623. };
  624. dropdownMatchSelectWidth: {
  625. type: PropType<number | boolean>;
  626. default: any;
  627. };
  628. transitionName: StringConstructor;
  629. showAction: {
  630. type: PropType<("click" | "focus")[]>;
  631. };
  632. placement: {
  633. type: PropType<import("../vc-select/BaseSelect").Placement>;
  634. };
  635. autofocus: BooleanConstructor;
  636. dropdownStyle: {
  637. type: PropType<import("vue").CSSProperties>;
  638. };
  639. dropdownClassName: StringConstructor;
  640. dropdownRender: {
  641. type: PropType<import("../vc-select/BaseSelect").DropdownRender>;
  642. };
  643. dropdownAlign: PropType<import("../vc-trigger/interface").AlignType>;
  644. loading: {
  645. type: BooleanConstructor;
  646. default: any;
  647. };
  648. onInputKeyDown: PropType<(e: KeyboardEvent) => void>;
  649. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  650. maxTagCount: {
  651. type: PropType<number | "responsive">;
  652. };
  653. maxTagTextLength: NumberConstructor;
  654. tokenSeparators: {
  655. type: PropType<string[]>;
  656. };
  657. tagRender: {
  658. type: PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  659. };
  660. choiceTransitionName: StringConstructor;
  661. optionLabelRender: {
  662. type: PropType<(option: Record<string, any>) => any>;
  663. };
  664. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  665. onClear: PropType<() => void>;
  666. getInputElement: {
  667. type: PropType<() => any>;
  668. };
  669. getRawInputElement: {
  670. type: PropType<() => any>;
  671. };
  672. allowClear: {
  673. type: BooleanConstructor;
  674. default: any;
  675. };
  676. inputIcon: import("vue-types").VueTypeValidableDef<any>;
  677. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  678. onPopupScroll: PropType<(e: UIEvent) => void>;
  679. }>>, {
  680. open: boolean;
  681. multiple: boolean;
  682. disabled: boolean;
  683. virtual: boolean;
  684. dropdownMatchSelectWidth: number | boolean;
  685. autofocus: boolean;
  686. loading: boolean;
  687. filterTreeNode: boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean);
  688. treeCheckable: boolean;
  689. showSearch: boolean;
  690. defaultOpen: boolean;
  691. allowClear: boolean;
  692. showArrow: boolean;
  693. autoClearSearchValue: boolean;
  694. labelInValue: boolean;
  695. treeDefaultExpandAll: boolean;
  696. showTreeIcon: boolean;
  697. treeLine: boolean | Record<string, any>;
  698. treeCheckStrictly: boolean;
  699. treeDataSimpleMode: any;
  700. }>;
  701. export default _default;