index.d.ts 33 KB

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