index.d.ts 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804
  1. import type { Plugin, ExtractPropTypes } from 'vue';
  2. import type { BaseSelectRef } from '../vc-select';
  3. import { Option, OptGroup } from '../vc-select';
  4. import type { BaseOptionType, DefaultOptionType } from '../vc-select/Select';
  5. import type { OptionProps } from '../vc-select/Option';
  6. import type { SizeType } from '../config-provider';
  7. import type { CustomSlotsType } from '../_util/type';
  8. type RawValue = string | number;
  9. export type OptionType = typeof Option;
  10. export type { OptionProps, BaseSelectRef as RefSelectProps, BaseOptionType, DefaultOptionType };
  11. export interface LabeledValue {
  12. key?: string;
  13. value: RawValue;
  14. label?: any;
  15. }
  16. export type SelectValue = RawValue | RawValue[] | LabeledValue | LabeledValue[] | undefined;
  17. export declare const selectProps: () => {
  18. value: {
  19. type: import("vue").PropType<SelectValue>;
  20. default: SelectValue;
  21. };
  22. defaultValue: {
  23. type: import("vue").PropType<SelectValue>;
  24. default: SelectValue;
  25. };
  26. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  27. suffixIcon: import("vue-types").VueTypeValidableDef<any>;
  28. itemIcon: import("vue-types").VueTypeValidableDef<any>;
  29. size: {
  30. type: import("vue").PropType<SizeType>;
  31. default: SizeType;
  32. };
  33. mode: {
  34. type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
  35. default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
  36. };
  37. bordered: {
  38. type: BooleanConstructor;
  39. default: boolean;
  40. };
  41. transitionName: StringConstructor;
  42. choiceTransitionName: {
  43. type: import("vue").PropType<"">;
  44. default: "";
  45. };
  46. popupClassName: StringConstructor;
  47. /** @deprecated Please use `popupClassName` instead */
  48. dropdownClassName: StringConstructor;
  49. placement: {
  50. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  51. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  52. };
  53. status: {
  54. type: import("vue").PropType<"" | "error" | "warning">;
  55. default: "" | "error" | "warning";
  56. };
  57. 'onUpdate:value': {
  58. type: import("vue").PropType<(val: SelectValue) => void>;
  59. default: (val: SelectValue) => void;
  60. };
  61. children: import("vue").PropType<import("../_util/type").VueNode[]>;
  62. listHeight: NumberConstructor;
  63. onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
  64. onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
  65. tabindex: NumberConstructor;
  66. onClick: import("vue").PropType<(e: MouseEvent) => void>;
  67. onFocus: {
  68. type: import("vue").PropType<(e: FocusEvent) => void>;
  69. };
  70. onBlur: {
  71. type: import("vue").PropType<(e: FocusEvent) => void>;
  72. };
  73. onChange: import("vue").PropType<(value: SelectValue, option: DefaultOptionType | DefaultOptionType[]) => void>;
  74. onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
  75. onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
  76. onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
  77. onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  78. open: {
  79. type: BooleanConstructor;
  80. default: any;
  81. };
  82. animation: StringConstructor;
  83. direction: {
  84. type: import("vue").PropType<"rtl" | "ltr">;
  85. };
  86. disabled: {
  87. type: BooleanConstructor;
  88. default: any;
  89. };
  90. prefixCls: StringConstructor;
  91. id: StringConstructor;
  92. autofocus: BooleanConstructor;
  93. getPopupContainer: {
  94. type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  95. };
  96. virtual: {
  97. type: BooleanConstructor;
  98. default: any;
  99. };
  100. dropdownMatchSelectWidth: {
  101. type: import("vue").PropType<number | boolean>;
  102. default: any;
  103. };
  104. options: import("vue").PropType<DefaultOptionType[]>;
  105. showAction: {
  106. type: import("vue").PropType<("click" | "focus")[]>;
  107. };
  108. onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  109. loading: {
  110. type: BooleanConstructor;
  111. default: any;
  112. };
  113. placeholder: import("vue-types").VueTypeValidableDef<any>;
  114. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  115. allowClear: {
  116. type: BooleanConstructor;
  117. default: any;
  118. };
  119. onSearch: import("vue").PropType<(value: string) => void>;
  120. fieldNames: import("vue").PropType<import("../vc-select/Select").FieldNames>;
  121. dropdownStyle: {
  122. type: import("vue").PropType<import("vue").CSSProperties>;
  123. };
  124. dropdownRender: {
  125. type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
  126. };
  127. dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  128. showSearch: {
  129. type: BooleanConstructor;
  130. default: any;
  131. };
  132. searchValue: StringConstructor;
  133. onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
  134. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  135. maxTagCount: {
  136. type: import("vue").PropType<number | "responsive">;
  137. };
  138. maxTagTextLength: NumberConstructor;
  139. maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
  140. tokenSeparators: {
  141. type: import("vue").PropType<string[]>;
  142. };
  143. tagRender: {
  144. type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  145. };
  146. optionLabelRender: {
  147. type: import("vue").PropType<(option: Record<string, any>) => any>;
  148. };
  149. onClear: import("vue").PropType<() => void>;
  150. defaultOpen: {
  151. type: BooleanConstructor;
  152. default: any;
  153. };
  154. onDropdownVisibleChange: {
  155. type: import("vue").PropType<(open: boolean) => void>;
  156. };
  157. showArrow: {
  158. type: BooleanConstructor;
  159. default: any;
  160. };
  161. onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
  162. menuItemSelectedIcon: import("vue-types").VueTypeValidableDef<any>;
  163. listItemHeight: NumberConstructor;
  164. inputValue: StringConstructor;
  165. autoClearSearchValue: {
  166. type: BooleanConstructor;
  167. default: any;
  168. };
  169. filterOption: {
  170. type: import("vue").PropType<boolean | import("../vc-select/Select").FilterFunc<DefaultOptionType>>;
  171. default: any;
  172. };
  173. filterSort: import("vue").PropType<(optionA: DefaultOptionType, optionB: DefaultOptionType) => number>;
  174. optionFilterProp: StringConstructor;
  175. optionLabelProp: StringConstructor;
  176. defaultActiveFirstOption: {
  177. type: BooleanConstructor;
  178. default: any;
  179. };
  180. labelInValue: {
  181. type: BooleanConstructor;
  182. default: any;
  183. };
  184. };
  185. export type SelectProps = Partial<ExtractPropTypes<ReturnType<typeof selectProps>>>;
  186. export declare const SelectOption: any;
  187. export declare const SelectOptGroup: any;
  188. declare const _default: {
  189. new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{
  190. value: {
  191. type: import("vue").PropType<SelectValue>;
  192. default: SelectValue;
  193. };
  194. defaultValue: {
  195. type: import("vue").PropType<SelectValue>;
  196. default: SelectValue;
  197. };
  198. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  199. suffixIcon: import("vue-types").VueTypeValidableDef<any>;
  200. itemIcon: import("vue-types").VueTypeValidableDef<any>;
  201. size: {
  202. type: import("vue").PropType<SizeType>;
  203. default: SizeType;
  204. };
  205. mode: {
  206. type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
  207. default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
  208. };
  209. bordered: {
  210. type: BooleanConstructor;
  211. default: boolean;
  212. };
  213. transitionName: StringConstructor;
  214. choiceTransitionName: {
  215. type: import("vue").PropType<"">;
  216. default: "";
  217. };
  218. popupClassName: StringConstructor;
  219. /** @deprecated Please use `popupClassName` instead */
  220. dropdownClassName: StringConstructor;
  221. placement: {
  222. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  223. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  224. };
  225. status: {
  226. type: import("vue").PropType<"" | "error" | "warning">;
  227. default: "" | "error" | "warning";
  228. };
  229. 'onUpdate:value': {
  230. type: import("vue").PropType<(val: SelectValue) => void>;
  231. default: (val: SelectValue) => void;
  232. };
  233. children: import("vue").PropType<import("../_util/type").VueNode[]>;
  234. listHeight: NumberConstructor;
  235. onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
  236. onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
  237. tabindex: NumberConstructor;
  238. onClick: import("vue").PropType<(e: MouseEvent) => void>;
  239. onFocus: {
  240. type: import("vue").PropType<(e: FocusEvent) => void>;
  241. };
  242. onBlur: {
  243. type: import("vue").PropType<(e: FocusEvent) => void>;
  244. };
  245. onChange: import("vue").PropType<(value: SelectValue, option: DefaultOptionType | DefaultOptionType[]) => void>;
  246. onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
  247. onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
  248. onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
  249. onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  250. open: {
  251. type: BooleanConstructor;
  252. default: any;
  253. };
  254. animation: StringConstructor;
  255. direction: {
  256. type: import("vue").PropType<"rtl" | "ltr">;
  257. };
  258. disabled: {
  259. type: BooleanConstructor;
  260. default: any;
  261. };
  262. prefixCls: StringConstructor;
  263. id: StringConstructor;
  264. autofocus: BooleanConstructor;
  265. getPopupContainer: {
  266. type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  267. };
  268. virtual: {
  269. type: BooleanConstructor;
  270. default: any;
  271. };
  272. dropdownMatchSelectWidth: {
  273. type: import("vue").PropType<number | boolean>;
  274. default: any;
  275. };
  276. options: import("vue").PropType<DefaultOptionType[]>;
  277. showAction: {
  278. type: import("vue").PropType<("click" | "focus")[]>;
  279. };
  280. onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  281. loading: {
  282. type: BooleanConstructor;
  283. default: any;
  284. };
  285. placeholder: import("vue-types").VueTypeValidableDef<any>;
  286. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  287. allowClear: {
  288. type: BooleanConstructor;
  289. default: any;
  290. };
  291. onSearch: import("vue").PropType<(value: string) => void>;
  292. fieldNames: import("vue").PropType<import("../vc-select/Select").FieldNames>;
  293. dropdownStyle: {
  294. type: import("vue").PropType<import("vue").CSSProperties>;
  295. };
  296. dropdownRender: {
  297. type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
  298. };
  299. dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  300. showSearch: {
  301. type: BooleanConstructor;
  302. default: any;
  303. };
  304. searchValue: StringConstructor;
  305. onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
  306. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  307. maxTagCount: {
  308. type: import("vue").PropType<number | "responsive">;
  309. };
  310. maxTagTextLength: NumberConstructor;
  311. maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
  312. tokenSeparators: {
  313. type: import("vue").PropType<string[]>;
  314. };
  315. tagRender: {
  316. type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  317. };
  318. optionLabelRender: {
  319. type: import("vue").PropType<(option: Record<string, any>) => any>;
  320. };
  321. onClear: import("vue").PropType<() => void>;
  322. defaultOpen: {
  323. type: BooleanConstructor;
  324. default: any;
  325. };
  326. onDropdownVisibleChange: {
  327. type: import("vue").PropType<(open: boolean) => void>;
  328. };
  329. showArrow: {
  330. type: BooleanConstructor;
  331. default: any;
  332. };
  333. onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
  334. menuItemSelectedIcon: import("vue-types").VueTypeValidableDef<any>;
  335. listItemHeight: NumberConstructor;
  336. inputValue: StringConstructor;
  337. autoClearSearchValue: {
  338. type: BooleanConstructor;
  339. default: any;
  340. };
  341. filterOption: {
  342. type: import("vue").PropType<boolean | import("../vc-select/Select").FilterFunc<DefaultOptionType>>;
  343. default: any;
  344. };
  345. filterSort: import("vue").PropType<(optionA: DefaultOptionType, optionB: DefaultOptionType) => number>;
  346. optionFilterProp: StringConstructor;
  347. optionLabelProp: StringConstructor;
  348. defaultActiveFirstOption: {
  349. type: BooleanConstructor;
  350. default: any;
  351. };
  352. labelInValue: {
  353. type: BooleanConstructor;
  354. default: any;
  355. };
  356. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
  357. size: SizeType;
  358. value: SelectValue;
  359. mode: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
  360. open: boolean;
  361. disabled: boolean;
  362. autofocus: boolean;
  363. virtual: boolean;
  364. dropdownMatchSelectWidth: number | boolean;
  365. status: "" | "error" | "warning";
  366. defaultValue: SelectValue;
  367. 'onUpdate:value': (val: SelectValue) => void;
  368. placement: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  369. loading: boolean;
  370. bordered: boolean;
  371. allowClear: boolean;
  372. showSearch: boolean;
  373. choiceTransitionName: "";
  374. defaultOpen: boolean;
  375. showArrow: boolean;
  376. autoClearSearchValue: boolean;
  377. filterOption: boolean | import("../vc-select/Select").FilterFunc<DefaultOptionType>;
  378. defaultActiveFirstOption: boolean;
  379. labelInValue: boolean;
  380. }, true, {}, CustomSlotsType<{
  381. notFoundContent: any;
  382. suffixIcon: any;
  383. itemIcon: any;
  384. removeIcon: any;
  385. clearIcon: any;
  386. dropdownRender: any;
  387. option: any;
  388. placeholder: any;
  389. tagRender: any;
  390. maxTagPlaceholder: any;
  391. optionLabel: any;
  392. default: any;
  393. }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
  394. P: {};
  395. B: {};
  396. D: {};
  397. C: {};
  398. M: {};
  399. Defaults: {};
  400. }, Readonly<ExtractPropTypes<{
  401. value: {
  402. type: import("vue").PropType<SelectValue>;
  403. default: SelectValue;
  404. };
  405. defaultValue: {
  406. type: import("vue").PropType<SelectValue>;
  407. default: SelectValue;
  408. };
  409. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  410. suffixIcon: import("vue-types").VueTypeValidableDef<any>;
  411. itemIcon: import("vue-types").VueTypeValidableDef<any>;
  412. size: {
  413. type: import("vue").PropType<SizeType>;
  414. default: SizeType;
  415. };
  416. mode: {
  417. type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
  418. default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
  419. };
  420. bordered: {
  421. type: BooleanConstructor;
  422. default: boolean;
  423. };
  424. transitionName: StringConstructor;
  425. choiceTransitionName: {
  426. type: import("vue").PropType<"">;
  427. default: "";
  428. };
  429. popupClassName: StringConstructor;
  430. /** @deprecated Please use `popupClassName` instead */
  431. dropdownClassName: StringConstructor;
  432. placement: {
  433. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  434. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  435. };
  436. status: {
  437. type: import("vue").PropType<"" | "error" | "warning">;
  438. default: "" | "error" | "warning";
  439. };
  440. 'onUpdate:value': {
  441. type: import("vue").PropType<(val: SelectValue) => void>;
  442. default: (val: SelectValue) => void;
  443. };
  444. children: import("vue").PropType<import("../_util/type").VueNode[]>;
  445. listHeight: NumberConstructor;
  446. onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
  447. onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
  448. tabindex: NumberConstructor;
  449. onClick: import("vue").PropType<(e: MouseEvent) => void>;
  450. onFocus: {
  451. type: import("vue").PropType<(e: FocusEvent) => void>;
  452. };
  453. onBlur: {
  454. type: import("vue").PropType<(e: FocusEvent) => void>;
  455. };
  456. onChange: import("vue").PropType<(value: SelectValue, option: DefaultOptionType | DefaultOptionType[]) => void>;
  457. onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
  458. onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
  459. onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
  460. onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  461. open: {
  462. type: BooleanConstructor;
  463. default: any;
  464. };
  465. animation: StringConstructor;
  466. direction: {
  467. type: import("vue").PropType<"rtl" | "ltr">;
  468. };
  469. disabled: {
  470. type: BooleanConstructor;
  471. default: any;
  472. };
  473. prefixCls: StringConstructor;
  474. id: StringConstructor;
  475. autofocus: BooleanConstructor;
  476. getPopupContainer: {
  477. type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  478. };
  479. virtual: {
  480. type: BooleanConstructor;
  481. default: any;
  482. };
  483. dropdownMatchSelectWidth: {
  484. type: import("vue").PropType<number | boolean>;
  485. default: any;
  486. };
  487. options: import("vue").PropType<DefaultOptionType[]>;
  488. showAction: {
  489. type: import("vue").PropType<("click" | "focus")[]>;
  490. };
  491. onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  492. loading: {
  493. type: BooleanConstructor;
  494. default: any;
  495. };
  496. placeholder: import("vue-types").VueTypeValidableDef<any>;
  497. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  498. allowClear: {
  499. type: BooleanConstructor;
  500. default: any;
  501. };
  502. onSearch: import("vue").PropType<(value: string) => void>;
  503. fieldNames: import("vue").PropType<import("../vc-select/Select").FieldNames>;
  504. dropdownStyle: {
  505. type: import("vue").PropType<import("vue").CSSProperties>;
  506. };
  507. dropdownRender: {
  508. type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
  509. };
  510. dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  511. showSearch: {
  512. type: BooleanConstructor;
  513. default: any;
  514. };
  515. searchValue: StringConstructor;
  516. onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
  517. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  518. maxTagCount: {
  519. type: import("vue").PropType<number | "responsive">;
  520. };
  521. maxTagTextLength: NumberConstructor;
  522. maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
  523. tokenSeparators: {
  524. type: import("vue").PropType<string[]>;
  525. };
  526. tagRender: {
  527. type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  528. };
  529. optionLabelRender: {
  530. type: import("vue").PropType<(option: Record<string, any>) => any>;
  531. };
  532. onClear: import("vue").PropType<() => void>;
  533. defaultOpen: {
  534. type: BooleanConstructor;
  535. default: any;
  536. };
  537. onDropdownVisibleChange: {
  538. type: import("vue").PropType<(open: boolean) => void>;
  539. };
  540. showArrow: {
  541. type: BooleanConstructor;
  542. default: any;
  543. };
  544. onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
  545. menuItemSelectedIcon: import("vue-types").VueTypeValidableDef<any>;
  546. listItemHeight: NumberConstructor;
  547. inputValue: StringConstructor;
  548. autoClearSearchValue: {
  549. type: BooleanConstructor;
  550. default: any;
  551. };
  552. filterOption: {
  553. type: import("vue").PropType<boolean | import("../vc-select/Select").FilterFunc<DefaultOptionType>>;
  554. default: any;
  555. };
  556. filterSort: import("vue").PropType<(optionA: DefaultOptionType, optionB: DefaultOptionType) => number>;
  557. optionFilterProp: StringConstructor;
  558. optionLabelProp: StringConstructor;
  559. defaultActiveFirstOption: {
  560. type: BooleanConstructor;
  561. default: any;
  562. };
  563. labelInValue: {
  564. type: BooleanConstructor;
  565. default: any;
  566. };
  567. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, {
  568. size: SizeType;
  569. value: SelectValue;
  570. mode: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
  571. open: boolean;
  572. disabled: boolean;
  573. autofocus: boolean;
  574. virtual: boolean;
  575. dropdownMatchSelectWidth: number | boolean;
  576. status: "" | "error" | "warning";
  577. defaultValue: SelectValue;
  578. 'onUpdate:value': (val: SelectValue) => void;
  579. placement: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  580. loading: boolean;
  581. bordered: boolean;
  582. allowClear: boolean;
  583. showSearch: boolean;
  584. choiceTransitionName: "";
  585. defaultOpen: boolean;
  586. showArrow: boolean;
  587. autoClearSearchValue: boolean;
  588. filterOption: boolean | import("../vc-select/Select").FilterFunc<DefaultOptionType>;
  589. defaultActiveFirstOption: boolean;
  590. labelInValue: boolean;
  591. }>;
  592. __isFragment?: never;
  593. __isTeleport?: never;
  594. __isSuspense?: never;
  595. } & import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
  596. value: {
  597. type: import("vue").PropType<SelectValue>;
  598. default: SelectValue;
  599. };
  600. defaultValue: {
  601. type: import("vue").PropType<SelectValue>;
  602. default: SelectValue;
  603. };
  604. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  605. suffixIcon: import("vue-types").VueTypeValidableDef<any>;
  606. itemIcon: import("vue-types").VueTypeValidableDef<any>;
  607. size: {
  608. type: import("vue").PropType<SizeType>;
  609. default: SizeType;
  610. };
  611. mode: {
  612. type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
  613. default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
  614. };
  615. bordered: {
  616. type: BooleanConstructor;
  617. default: boolean;
  618. };
  619. transitionName: StringConstructor;
  620. choiceTransitionName: {
  621. type: import("vue").PropType<"">;
  622. default: "";
  623. };
  624. popupClassName: StringConstructor;
  625. /** @deprecated Please use `popupClassName` instead */
  626. dropdownClassName: StringConstructor;
  627. placement: {
  628. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  629. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  630. };
  631. status: {
  632. type: import("vue").PropType<"" | "error" | "warning">;
  633. default: "" | "error" | "warning";
  634. };
  635. 'onUpdate:value': {
  636. type: import("vue").PropType<(val: SelectValue) => void>;
  637. default: (val: SelectValue) => void;
  638. };
  639. children: import("vue").PropType<import("../_util/type").VueNode[]>;
  640. listHeight: NumberConstructor;
  641. onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
  642. onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
  643. tabindex: NumberConstructor;
  644. onClick: import("vue").PropType<(e: MouseEvent) => void>;
  645. onFocus: {
  646. type: import("vue").PropType<(e: FocusEvent) => void>;
  647. };
  648. onBlur: {
  649. type: import("vue").PropType<(e: FocusEvent) => void>;
  650. };
  651. onChange: import("vue").PropType<(value: SelectValue, option: DefaultOptionType | DefaultOptionType[]) => void>;
  652. onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
  653. onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
  654. onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
  655. onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  656. open: {
  657. type: BooleanConstructor;
  658. default: any;
  659. };
  660. animation: StringConstructor;
  661. direction: {
  662. type: import("vue").PropType<"rtl" | "ltr">;
  663. };
  664. disabled: {
  665. type: BooleanConstructor;
  666. default: any;
  667. };
  668. prefixCls: StringConstructor;
  669. id: StringConstructor;
  670. autofocus: BooleanConstructor;
  671. getPopupContainer: {
  672. type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  673. };
  674. virtual: {
  675. type: BooleanConstructor;
  676. default: any;
  677. };
  678. dropdownMatchSelectWidth: {
  679. type: import("vue").PropType<number | boolean>;
  680. default: any;
  681. };
  682. options: import("vue").PropType<DefaultOptionType[]>;
  683. showAction: {
  684. type: import("vue").PropType<("click" | "focus")[]>;
  685. };
  686. onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  687. loading: {
  688. type: BooleanConstructor;
  689. default: any;
  690. };
  691. placeholder: import("vue-types").VueTypeValidableDef<any>;
  692. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  693. allowClear: {
  694. type: BooleanConstructor;
  695. default: any;
  696. };
  697. onSearch: import("vue").PropType<(value: string) => void>;
  698. fieldNames: import("vue").PropType<import("../vc-select/Select").FieldNames>;
  699. dropdownStyle: {
  700. type: import("vue").PropType<import("vue").CSSProperties>;
  701. };
  702. dropdownRender: {
  703. type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
  704. };
  705. dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  706. showSearch: {
  707. type: BooleanConstructor;
  708. default: any;
  709. };
  710. searchValue: StringConstructor;
  711. onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
  712. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  713. maxTagCount: {
  714. type: import("vue").PropType<number | "responsive">;
  715. };
  716. maxTagTextLength: NumberConstructor;
  717. maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
  718. tokenSeparators: {
  719. type: import("vue").PropType<string[]>;
  720. };
  721. tagRender: {
  722. type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  723. };
  724. optionLabelRender: {
  725. type: import("vue").PropType<(option: Record<string, any>) => any>;
  726. };
  727. onClear: import("vue").PropType<() => void>;
  728. defaultOpen: {
  729. type: BooleanConstructor;
  730. default: any;
  731. };
  732. onDropdownVisibleChange: {
  733. type: import("vue").PropType<(open: boolean) => void>;
  734. };
  735. showArrow: {
  736. type: BooleanConstructor;
  737. default: any;
  738. };
  739. onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
  740. menuItemSelectedIcon: import("vue-types").VueTypeValidableDef<any>;
  741. listItemHeight: NumberConstructor;
  742. inputValue: StringConstructor;
  743. autoClearSearchValue: {
  744. type: BooleanConstructor;
  745. default: any;
  746. };
  747. filterOption: {
  748. type: import("vue").PropType<boolean | import("../vc-select/Select").FilterFunc<DefaultOptionType>>;
  749. default: any;
  750. };
  751. filterSort: import("vue").PropType<(optionA: DefaultOptionType, optionB: DefaultOptionType) => number>;
  752. optionFilterProp: StringConstructor;
  753. optionLabelProp: StringConstructor;
  754. defaultActiveFirstOption: {
  755. type: BooleanConstructor;
  756. default: any;
  757. };
  758. labelInValue: {
  759. type: BooleanConstructor;
  760. default: any;
  761. };
  762. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  763. size: SizeType;
  764. value: SelectValue;
  765. mode: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
  766. open: boolean;
  767. disabled: boolean;
  768. autofocus: boolean;
  769. virtual: boolean;
  770. dropdownMatchSelectWidth: number | boolean;
  771. status: "" | "error" | "warning";
  772. defaultValue: SelectValue;
  773. 'onUpdate:value': (val: SelectValue) => void;
  774. placement: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  775. loading: boolean;
  776. bordered: boolean;
  777. allowClear: boolean;
  778. showSearch: boolean;
  779. choiceTransitionName: "";
  780. defaultOpen: boolean;
  781. showArrow: boolean;
  782. autoClearSearchValue: boolean;
  783. filterOption: boolean | import("../vc-select/Select").FilterFunc<DefaultOptionType>;
  784. defaultActiveFirstOption: boolean;
  785. labelInValue: boolean;
  786. }, {}, string, CustomSlotsType<{
  787. notFoundContent: any;
  788. suffixIcon: any;
  789. itemIcon: any;
  790. removeIcon: any;
  791. clearIcon: any;
  792. dropdownRender: any;
  793. option: any;
  794. placeholder: any;
  795. tagRender: any;
  796. maxTagPlaceholder: any;
  797. optionLabel: any;
  798. default: any;
  799. }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Plugin<any[]> & {
  800. readonly Option: typeof Option;
  801. readonly OptGroup: typeof OptGroup;
  802. readonly SECRET_COMBOBOX_MODE_DO_NOT_USE: 'SECRET_COMBOBOX_MODE_DO_NOT_USE';
  803. };
  804. export default _default;