index.d.ts 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971
  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. placeholder: import("vue-types").VueTypeValidableDef<any>;
  109. onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  110. loading: {
  111. type: BooleanConstructor;
  112. default: any;
  113. };
  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").CreateComponentPublicInstance<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. placeholder: import("vue-types").VueTypeValidableDef<any>;
  281. onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  282. loading: {
  283. type: BooleanConstructor;
  284. default: any;
  285. };
  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. }>>, () => import("../_util/type").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<ExtractPropTypes<{
  357. value: {
  358. type: import("vue").PropType<SelectValue>;
  359. default: SelectValue;
  360. };
  361. defaultValue: {
  362. type: import("vue").PropType<SelectValue>;
  363. default: SelectValue;
  364. };
  365. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  366. suffixIcon: import("vue-types").VueTypeValidableDef<any>;
  367. itemIcon: import("vue-types").VueTypeValidableDef<any>;
  368. size: {
  369. type: import("vue").PropType<SizeType>;
  370. default: SizeType;
  371. };
  372. mode: {
  373. type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
  374. default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
  375. };
  376. bordered: {
  377. type: BooleanConstructor;
  378. default: boolean;
  379. };
  380. transitionName: StringConstructor;
  381. choiceTransitionName: {
  382. type: import("vue").PropType<"">;
  383. default: "";
  384. };
  385. popupClassName: StringConstructor;
  386. /** @deprecated Please use `popupClassName` instead */
  387. dropdownClassName: StringConstructor;
  388. placement: {
  389. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  390. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  391. };
  392. status: {
  393. type: import("vue").PropType<"" | "error" | "warning">;
  394. default: "" | "error" | "warning";
  395. };
  396. 'onUpdate:value': {
  397. type: import("vue").PropType<(val: SelectValue) => void>;
  398. default: (val: SelectValue) => void;
  399. };
  400. children: import("vue").PropType<import("../_util/type").VueNode[]>;
  401. listHeight: NumberConstructor;
  402. onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
  403. onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
  404. tabindex: NumberConstructor;
  405. onClick: import("vue").PropType<(e: MouseEvent) => void>;
  406. onFocus: {
  407. type: import("vue").PropType<(e: FocusEvent) => void>;
  408. };
  409. onBlur: {
  410. type: import("vue").PropType<(e: FocusEvent) => void>;
  411. };
  412. onChange: import("vue").PropType<(value: SelectValue, option: DefaultOptionType | DefaultOptionType[]) => void>;
  413. onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
  414. onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
  415. onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
  416. onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  417. open: {
  418. type: BooleanConstructor;
  419. default: any;
  420. };
  421. animation: StringConstructor;
  422. direction: {
  423. type: import("vue").PropType<"rtl" | "ltr">;
  424. };
  425. disabled: {
  426. type: BooleanConstructor;
  427. default: any;
  428. };
  429. prefixCls: StringConstructor;
  430. id: StringConstructor;
  431. autofocus: BooleanConstructor;
  432. getPopupContainer: {
  433. type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  434. };
  435. virtual: {
  436. type: BooleanConstructor;
  437. default: any;
  438. };
  439. dropdownMatchSelectWidth: {
  440. type: import("vue").PropType<number | boolean>;
  441. default: any;
  442. };
  443. options: import("vue").PropType<DefaultOptionType[]>;
  444. showAction: {
  445. type: import("vue").PropType<("click" | "focus")[]>;
  446. };
  447. placeholder: import("vue-types").VueTypeValidableDef<any>;
  448. onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  449. loading: {
  450. type: BooleanConstructor;
  451. default: any;
  452. };
  453. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  454. allowClear: {
  455. type: BooleanConstructor;
  456. default: any;
  457. };
  458. onSearch: import("vue").PropType<(value: string) => void>;
  459. fieldNames: import("vue").PropType<import("../vc-select/Select").FieldNames>;
  460. dropdownStyle: {
  461. type: import("vue").PropType<import("vue").CSSProperties>;
  462. };
  463. dropdownRender: {
  464. type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
  465. };
  466. dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  467. showSearch: {
  468. type: BooleanConstructor;
  469. default: any;
  470. };
  471. searchValue: StringConstructor;
  472. onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
  473. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  474. maxTagCount: {
  475. type: import("vue").PropType<number | "responsive">;
  476. };
  477. maxTagTextLength: NumberConstructor;
  478. maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
  479. tokenSeparators: {
  480. type: import("vue").PropType<string[]>;
  481. };
  482. tagRender: {
  483. type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  484. };
  485. optionLabelRender: {
  486. type: import("vue").PropType<(option: Record<string, any>) => any>;
  487. };
  488. onClear: import("vue").PropType<() => void>;
  489. defaultOpen: {
  490. type: BooleanConstructor;
  491. default: any;
  492. };
  493. onDropdownVisibleChange: {
  494. type: import("vue").PropType<(open: boolean) => void>;
  495. };
  496. showArrow: {
  497. type: BooleanConstructor;
  498. default: any;
  499. };
  500. onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
  501. menuItemSelectedIcon: import("vue-types").VueTypeValidableDef<any>;
  502. listItemHeight: NumberConstructor;
  503. inputValue: StringConstructor;
  504. autoClearSearchValue: {
  505. type: BooleanConstructor;
  506. default: any;
  507. };
  508. filterOption: {
  509. type: import("vue").PropType<boolean | import("../vc-select/Select").FilterFunc<DefaultOptionType>>;
  510. default: any;
  511. };
  512. filterSort: import("vue").PropType<(optionA: DefaultOptionType, optionB: DefaultOptionType) => number>;
  513. optionFilterProp: StringConstructor;
  514. optionLabelProp: StringConstructor;
  515. defaultActiveFirstOption: {
  516. type: BooleanConstructor;
  517. default: any;
  518. };
  519. labelInValue: {
  520. type: BooleanConstructor;
  521. default: any;
  522. };
  523. }>>, {
  524. size: SizeType;
  525. value: SelectValue;
  526. mode: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
  527. open: boolean;
  528. disabled: boolean;
  529. autofocus: boolean;
  530. virtual: boolean;
  531. dropdownMatchSelectWidth: number | boolean;
  532. status: "" | "error" | "warning";
  533. defaultValue: SelectValue;
  534. 'onUpdate:value': (val: SelectValue) => void;
  535. placement: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  536. loading: boolean;
  537. bordered: boolean;
  538. allowClear: boolean;
  539. showSearch: boolean;
  540. choiceTransitionName: "";
  541. defaultOpen: boolean;
  542. showArrow: boolean;
  543. autoClearSearchValue: boolean;
  544. filterOption: boolean | import("../vc-select/Select").FilterFunc<DefaultOptionType>;
  545. defaultActiveFirstOption: boolean;
  546. labelInValue: boolean;
  547. }, true, {}, CustomSlotsType<{
  548. notFoundContent: any;
  549. suffixIcon: any;
  550. itemIcon: any;
  551. removeIcon: any;
  552. clearIcon: any;
  553. dropdownRender: any;
  554. option: any;
  555. placeholder: any;
  556. tagRender: any;
  557. maxTagPlaceholder: any;
  558. optionLabel: any;
  559. default: any;
  560. }>, {
  561. P: {};
  562. B: {};
  563. D: {};
  564. C: {};
  565. M: {};
  566. Defaults: {};
  567. }, Readonly<ExtractPropTypes<{
  568. value: {
  569. type: import("vue").PropType<SelectValue>;
  570. default: SelectValue;
  571. };
  572. defaultValue: {
  573. type: import("vue").PropType<SelectValue>;
  574. default: SelectValue;
  575. };
  576. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  577. suffixIcon: import("vue-types").VueTypeValidableDef<any>;
  578. itemIcon: import("vue-types").VueTypeValidableDef<any>;
  579. size: {
  580. type: import("vue").PropType<SizeType>;
  581. default: SizeType;
  582. };
  583. mode: {
  584. type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
  585. default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
  586. };
  587. bordered: {
  588. type: BooleanConstructor;
  589. default: boolean;
  590. };
  591. transitionName: StringConstructor;
  592. choiceTransitionName: {
  593. type: import("vue").PropType<"">;
  594. default: "";
  595. };
  596. popupClassName: StringConstructor;
  597. /** @deprecated Please use `popupClassName` instead */
  598. dropdownClassName: StringConstructor;
  599. placement: {
  600. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  601. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  602. };
  603. status: {
  604. type: import("vue").PropType<"" | "error" | "warning">;
  605. default: "" | "error" | "warning";
  606. };
  607. 'onUpdate:value': {
  608. type: import("vue").PropType<(val: SelectValue) => void>;
  609. default: (val: SelectValue) => void;
  610. };
  611. children: import("vue").PropType<import("../_util/type").VueNode[]>;
  612. listHeight: NumberConstructor;
  613. onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
  614. onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
  615. tabindex: NumberConstructor;
  616. onClick: import("vue").PropType<(e: MouseEvent) => void>;
  617. onFocus: {
  618. type: import("vue").PropType<(e: FocusEvent) => void>;
  619. };
  620. onBlur: {
  621. type: import("vue").PropType<(e: FocusEvent) => void>;
  622. };
  623. onChange: import("vue").PropType<(value: SelectValue, option: DefaultOptionType | DefaultOptionType[]) => void>;
  624. onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
  625. onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
  626. onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
  627. onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  628. open: {
  629. type: BooleanConstructor;
  630. default: any;
  631. };
  632. animation: StringConstructor;
  633. direction: {
  634. type: import("vue").PropType<"rtl" | "ltr">;
  635. };
  636. disabled: {
  637. type: BooleanConstructor;
  638. default: any;
  639. };
  640. prefixCls: StringConstructor;
  641. id: StringConstructor;
  642. autofocus: BooleanConstructor;
  643. getPopupContainer: {
  644. type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  645. };
  646. virtual: {
  647. type: BooleanConstructor;
  648. default: any;
  649. };
  650. dropdownMatchSelectWidth: {
  651. type: import("vue").PropType<number | boolean>;
  652. default: any;
  653. };
  654. options: import("vue").PropType<DefaultOptionType[]>;
  655. showAction: {
  656. type: import("vue").PropType<("click" | "focus")[]>;
  657. };
  658. placeholder: import("vue-types").VueTypeValidableDef<any>;
  659. onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  660. loading: {
  661. type: BooleanConstructor;
  662. default: any;
  663. };
  664. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  665. allowClear: {
  666. type: BooleanConstructor;
  667. default: any;
  668. };
  669. onSearch: import("vue").PropType<(value: string) => void>;
  670. fieldNames: import("vue").PropType<import("../vc-select/Select").FieldNames>;
  671. dropdownStyle: {
  672. type: import("vue").PropType<import("vue").CSSProperties>;
  673. };
  674. dropdownRender: {
  675. type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
  676. };
  677. dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  678. showSearch: {
  679. type: BooleanConstructor;
  680. default: any;
  681. };
  682. searchValue: StringConstructor;
  683. onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
  684. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  685. maxTagCount: {
  686. type: import("vue").PropType<number | "responsive">;
  687. };
  688. maxTagTextLength: NumberConstructor;
  689. maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
  690. tokenSeparators: {
  691. type: import("vue").PropType<string[]>;
  692. };
  693. tagRender: {
  694. type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  695. };
  696. optionLabelRender: {
  697. type: import("vue").PropType<(option: Record<string, any>) => any>;
  698. };
  699. onClear: import("vue").PropType<() => void>;
  700. defaultOpen: {
  701. type: BooleanConstructor;
  702. default: any;
  703. };
  704. onDropdownVisibleChange: {
  705. type: import("vue").PropType<(open: boolean) => void>;
  706. };
  707. showArrow: {
  708. type: BooleanConstructor;
  709. default: any;
  710. };
  711. onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
  712. menuItemSelectedIcon: import("vue-types").VueTypeValidableDef<any>;
  713. listItemHeight: NumberConstructor;
  714. inputValue: StringConstructor;
  715. autoClearSearchValue: {
  716. type: BooleanConstructor;
  717. default: any;
  718. };
  719. filterOption: {
  720. type: import("vue").PropType<boolean | import("../vc-select/Select").FilterFunc<DefaultOptionType>>;
  721. default: any;
  722. };
  723. filterSort: import("vue").PropType<(optionA: DefaultOptionType, optionB: DefaultOptionType) => number>;
  724. optionFilterProp: StringConstructor;
  725. optionLabelProp: StringConstructor;
  726. defaultActiveFirstOption: {
  727. type: BooleanConstructor;
  728. default: any;
  729. };
  730. labelInValue: {
  731. type: BooleanConstructor;
  732. default: any;
  733. };
  734. }>>, () => import("../_util/type").VueNode, {}, {}, {}, {
  735. size: SizeType;
  736. value: SelectValue;
  737. mode: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
  738. open: boolean;
  739. disabled: boolean;
  740. autofocus: boolean;
  741. virtual: boolean;
  742. dropdownMatchSelectWidth: number | boolean;
  743. status: "" | "error" | "warning";
  744. defaultValue: SelectValue;
  745. 'onUpdate:value': (val: SelectValue) => void;
  746. placement: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  747. loading: boolean;
  748. bordered: boolean;
  749. allowClear: boolean;
  750. showSearch: boolean;
  751. choiceTransitionName: "";
  752. defaultOpen: boolean;
  753. showArrow: boolean;
  754. autoClearSearchValue: boolean;
  755. filterOption: boolean | import("../vc-select/Select").FilterFunc<DefaultOptionType>;
  756. defaultActiveFirstOption: boolean;
  757. labelInValue: boolean;
  758. }>;
  759. __isFragment?: never;
  760. __isTeleport?: never;
  761. __isSuspense?: never;
  762. } & import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
  763. value: {
  764. type: import("vue").PropType<SelectValue>;
  765. default: SelectValue;
  766. };
  767. defaultValue: {
  768. type: import("vue").PropType<SelectValue>;
  769. default: SelectValue;
  770. };
  771. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  772. suffixIcon: import("vue-types").VueTypeValidableDef<any>;
  773. itemIcon: import("vue-types").VueTypeValidableDef<any>;
  774. size: {
  775. type: import("vue").PropType<SizeType>;
  776. default: SizeType;
  777. };
  778. mode: {
  779. type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
  780. default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
  781. };
  782. bordered: {
  783. type: BooleanConstructor;
  784. default: boolean;
  785. };
  786. transitionName: StringConstructor;
  787. choiceTransitionName: {
  788. type: import("vue").PropType<"">;
  789. default: "";
  790. };
  791. popupClassName: StringConstructor;
  792. /** @deprecated Please use `popupClassName` instead */
  793. dropdownClassName: StringConstructor;
  794. placement: {
  795. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  796. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  797. };
  798. status: {
  799. type: import("vue").PropType<"" | "error" | "warning">;
  800. default: "" | "error" | "warning";
  801. };
  802. 'onUpdate:value': {
  803. type: import("vue").PropType<(val: SelectValue) => void>;
  804. default: (val: SelectValue) => void;
  805. };
  806. children: import("vue").PropType<import("../_util/type").VueNode[]>;
  807. listHeight: NumberConstructor;
  808. onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
  809. onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
  810. tabindex: NumberConstructor;
  811. onClick: import("vue").PropType<(e: MouseEvent) => void>;
  812. onFocus: {
  813. type: import("vue").PropType<(e: FocusEvent) => void>;
  814. };
  815. onBlur: {
  816. type: import("vue").PropType<(e: FocusEvent) => void>;
  817. };
  818. onChange: import("vue").PropType<(value: SelectValue, option: DefaultOptionType | DefaultOptionType[]) => void>;
  819. onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
  820. onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
  821. onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
  822. onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  823. open: {
  824. type: BooleanConstructor;
  825. default: any;
  826. };
  827. animation: StringConstructor;
  828. direction: {
  829. type: import("vue").PropType<"rtl" | "ltr">;
  830. };
  831. disabled: {
  832. type: BooleanConstructor;
  833. default: any;
  834. };
  835. prefixCls: StringConstructor;
  836. id: StringConstructor;
  837. autofocus: BooleanConstructor;
  838. getPopupContainer: {
  839. type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  840. };
  841. virtual: {
  842. type: BooleanConstructor;
  843. default: any;
  844. };
  845. dropdownMatchSelectWidth: {
  846. type: import("vue").PropType<number | boolean>;
  847. default: any;
  848. };
  849. options: import("vue").PropType<DefaultOptionType[]>;
  850. showAction: {
  851. type: import("vue").PropType<("click" | "focus")[]>;
  852. };
  853. placeholder: import("vue-types").VueTypeValidableDef<any>;
  854. onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<RawValue | LabeledValue, DefaultOptionType>>;
  855. loading: {
  856. type: BooleanConstructor;
  857. default: any;
  858. };
  859. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  860. allowClear: {
  861. type: BooleanConstructor;
  862. default: any;
  863. };
  864. onSearch: import("vue").PropType<(value: string) => void>;
  865. fieldNames: import("vue").PropType<import("../vc-select/Select").FieldNames>;
  866. dropdownStyle: {
  867. type: import("vue").PropType<import("vue").CSSProperties>;
  868. };
  869. dropdownRender: {
  870. type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
  871. };
  872. dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  873. showSearch: {
  874. type: BooleanConstructor;
  875. default: any;
  876. };
  877. searchValue: StringConstructor;
  878. onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
  879. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  880. maxTagCount: {
  881. type: import("vue").PropType<number | "responsive">;
  882. };
  883. maxTagTextLength: NumberConstructor;
  884. maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
  885. tokenSeparators: {
  886. type: import("vue").PropType<string[]>;
  887. };
  888. tagRender: {
  889. type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  890. };
  891. optionLabelRender: {
  892. type: import("vue").PropType<(option: Record<string, any>) => any>;
  893. };
  894. onClear: import("vue").PropType<() => void>;
  895. defaultOpen: {
  896. type: BooleanConstructor;
  897. default: any;
  898. };
  899. onDropdownVisibleChange: {
  900. type: import("vue").PropType<(open: boolean) => void>;
  901. };
  902. showArrow: {
  903. type: BooleanConstructor;
  904. default: any;
  905. };
  906. onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
  907. menuItemSelectedIcon: import("vue-types").VueTypeValidableDef<any>;
  908. listItemHeight: NumberConstructor;
  909. inputValue: StringConstructor;
  910. autoClearSearchValue: {
  911. type: BooleanConstructor;
  912. default: any;
  913. };
  914. filterOption: {
  915. type: import("vue").PropType<boolean | import("../vc-select/Select").FilterFunc<DefaultOptionType>>;
  916. default: any;
  917. };
  918. filterSort: import("vue").PropType<(optionA: DefaultOptionType, optionB: DefaultOptionType) => number>;
  919. optionFilterProp: StringConstructor;
  920. optionLabelProp: StringConstructor;
  921. defaultActiveFirstOption: {
  922. type: BooleanConstructor;
  923. default: any;
  924. };
  925. labelInValue: {
  926. type: BooleanConstructor;
  927. default: any;
  928. };
  929. }>>, () => import("../_util/type").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  930. size: SizeType;
  931. value: SelectValue;
  932. mode: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
  933. open: boolean;
  934. disabled: boolean;
  935. autofocus: boolean;
  936. virtual: boolean;
  937. dropdownMatchSelectWidth: number | boolean;
  938. status: "" | "error" | "warning";
  939. defaultValue: SelectValue;
  940. 'onUpdate:value': (val: SelectValue) => void;
  941. placement: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  942. loading: boolean;
  943. bordered: boolean;
  944. allowClear: boolean;
  945. showSearch: boolean;
  946. choiceTransitionName: "";
  947. defaultOpen: boolean;
  948. showArrow: boolean;
  949. autoClearSearchValue: boolean;
  950. filterOption: boolean | import("../vc-select/Select").FilterFunc<DefaultOptionType>;
  951. defaultActiveFirstOption: boolean;
  952. labelInValue: boolean;
  953. }, {}, string, CustomSlotsType<{
  954. notFoundContent: any;
  955. suffixIcon: any;
  956. itemIcon: any;
  957. removeIcon: any;
  958. clearIcon: any;
  959. dropdownRender: any;
  960. option: any;
  961. placeholder: any;
  962. tagRender: any;
  963. maxTagPlaceholder: any;
  964. optionLabel: any;
  965. default: any;
  966. }>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Plugin<any[]> & {
  967. readonly Option: typeof Option;
  968. readonly OptGroup: typeof OptGroup;
  969. readonly SECRET_COMBOBOX_MODE_DO_NOT_USE: 'SECRET_COMBOBOX_MODE_DO_NOT_USE';
  970. };
  971. export default _default;