TreeSelect.d.ts 21 KB

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