Cascader.d.ts 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977
  1. import type { CSSProperties, ExtractPropTypes, PropType } from 'vue';
  2. import type { BaseSelectRef } from '../vc-select';
  3. import type { Placement } from '../vc-select/BaseSelect';
  4. import type { VueNode } from '../_util/type';
  5. import { SHOW_PARENT, SHOW_CHILD } from './utils/commonUtil';
  6. export { SHOW_PARENT, SHOW_CHILD };
  7. export interface ShowSearchType<OptionType extends BaseOptionType = DefaultOptionType> {
  8. filter?: (inputValue: string, options: OptionType[], fieldNames: FieldNames) => boolean;
  9. render?: (arg?: {
  10. inputValue: string;
  11. path: OptionType[];
  12. prefixCls: string;
  13. fieldNames: FieldNames;
  14. }) => any;
  15. sort?: (a: OptionType[], b: OptionType[], inputValue: string, fieldNames: FieldNames) => number;
  16. matchInputWidth?: boolean;
  17. limit?: number | false;
  18. }
  19. export interface FieldNames {
  20. label?: string;
  21. value?: string;
  22. children?: string;
  23. }
  24. export interface InternalFieldNames extends Required<FieldNames> {
  25. key: string;
  26. }
  27. export type SingleValueType = (string | number)[];
  28. export type ValueType = SingleValueType | SingleValueType[];
  29. export type ShowCheckedStrategy = typeof SHOW_PARENT | typeof SHOW_CHILD;
  30. export interface BaseOptionType {
  31. disabled?: boolean;
  32. [name: string]: any;
  33. }
  34. export interface DefaultOptionType extends BaseOptionType {
  35. label?: any;
  36. value?: string | number | null;
  37. children?: DefaultOptionType[];
  38. }
  39. declare function baseCascaderProps<OptionType extends BaseOptionType = DefaultOptionType>(): {
  40. id: StringConstructor;
  41. prefixCls: StringConstructor;
  42. fieldNames: {
  43. type: PropType<FieldNames>;
  44. default: FieldNames;
  45. };
  46. children: PropType<VueNode[]>;
  47. value: {
  48. type: PropType<ValueType>;
  49. };
  50. defaultValue: {
  51. type: PropType<ValueType>;
  52. };
  53. changeOnSelect: {
  54. type: BooleanConstructor;
  55. default: any;
  56. };
  57. displayRender: PropType<(opt: {
  58. labels: string[];
  59. selectedOptions?: OptionType[];
  60. }) => any>;
  61. checkable: {
  62. type: BooleanConstructor;
  63. default: any;
  64. };
  65. showCheckedStrategy: {
  66. type: PropType<ShowCheckedStrategy>;
  67. default: string;
  68. };
  69. showSearch: {
  70. type: PropType<boolean | ShowSearchType<OptionType>>;
  71. default: boolean | ShowSearchType<OptionType>;
  72. };
  73. searchValue: StringConstructor;
  74. onSearch: PropType<(value: string) => void>;
  75. expandTrigger: PropType<"click" | "hover">;
  76. options: PropType<OptionType[]>;
  77. /** @private Internal usage. Do not use in your production. */
  78. dropdownPrefixCls: StringConstructor;
  79. loadData: PropType<(selectOptions: OptionType[]) => void>;
  80. /** @deprecated Use `open` instead */
  81. popupVisible: {
  82. type: BooleanConstructor;
  83. default: any;
  84. };
  85. dropdownClassName: StringConstructor;
  86. dropdownMenuColumnStyle: {
  87. type: PropType<CSSProperties>;
  88. default: CSSProperties;
  89. };
  90. /** @deprecated Use `dropdownStyle` instead */
  91. popupStyle: {
  92. type: PropType<CSSProperties>;
  93. default: CSSProperties;
  94. };
  95. dropdownStyle: {
  96. type: PropType<CSSProperties>;
  97. default: CSSProperties;
  98. };
  99. /** @deprecated Use `placement` instead */
  100. popupPlacement: PropType<Placement>;
  101. placement: PropType<Placement>;
  102. /** @deprecated Use `onDropdownVisibleChange` instead */
  103. onPopupVisibleChange: PropType<(open: boolean) => void>;
  104. onDropdownVisibleChange: PropType<(open: boolean) => void>;
  105. expandIcon: import("vue-types").VueTypeValidableDef<any>;
  106. loadingIcon: import("vue-types").VueTypeValidableDef<any>;
  107. onMouseenter: PropType<(e: MouseEvent) => void>;
  108. onMouseleave: PropType<(e: MouseEvent) => void>;
  109. tabindex: NumberConstructor;
  110. onClick: PropType<(e: MouseEvent) => void>;
  111. onFocus: {
  112. type: PropType<(e: FocusEvent) => void>;
  113. };
  114. onBlur: {
  115. type: PropType<(e: FocusEvent) => void>;
  116. };
  117. onKeydown: PropType<(e: KeyboardEvent) => void>;
  118. onKeyup: PropType<(e: KeyboardEvent) => void>;
  119. onMousedown: PropType<(e: MouseEvent) => void>;
  120. open: {
  121. type: BooleanConstructor;
  122. default: any;
  123. };
  124. animation: StringConstructor;
  125. direction: {
  126. type: PropType<"rtl" | "ltr">;
  127. };
  128. disabled: {
  129. type: BooleanConstructor;
  130. default: any;
  131. };
  132. autofocus: BooleanConstructor;
  133. getPopupContainer: {
  134. type: PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  135. };
  136. dropdownMatchSelectWidth: {
  137. type: PropType<number | boolean>;
  138. default: any;
  139. };
  140. showAction: {
  141. type: PropType<("click" | "focus")[]>;
  142. };
  143. transitionName: StringConstructor;
  144. placeholder: import("vue-types").VueTypeValidableDef<any>;
  145. loading: {
  146. type: BooleanConstructor;
  147. default: any;
  148. };
  149. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  150. allowClear: {
  151. type: BooleanConstructor;
  152. default: any;
  153. };
  154. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  155. dropdownRender: {
  156. type: PropType<import("../vc-select/BaseSelect").DropdownRender>;
  157. };
  158. dropdownAlign: PropType<import("../vc-trigger/interface").AlignType>;
  159. onInputKeyDown: PropType<(e: KeyboardEvent) => void>;
  160. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  161. maxTagCount: {
  162. type: PropType<number | "responsive">;
  163. };
  164. maxTagTextLength: NumberConstructor;
  165. maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
  166. tagRender: {
  167. type: PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  168. };
  169. choiceTransitionName: StringConstructor;
  170. optionLabelRender: {
  171. type: PropType<(option: Record<string, any>) => any>;
  172. };
  173. onClear: PropType<() => void>;
  174. defaultOpen: {
  175. type: BooleanConstructor;
  176. default: any;
  177. };
  178. getInputElement: {
  179. type: PropType<() => any>;
  180. };
  181. getRawInputElement: {
  182. type: PropType<() => any>;
  183. };
  184. showArrow: {
  185. type: BooleanConstructor;
  186. default: any;
  187. };
  188. inputIcon: import("vue-types").VueTypeValidableDef<any>;
  189. onPopupScroll: PropType<(e: UIEvent) => void>;
  190. };
  191. export type BaseCascaderProps = Partial<ExtractPropTypes<ReturnType<typeof baseCascaderProps>>>;
  192. type OnSingleChange<OptionType> = (value: SingleValueType, selectOptions: OptionType[]) => void;
  193. type OnMultipleChange<OptionType> = (value: SingleValueType[], selectOptions: OptionType[][]) => void;
  194. export declare function singleCascaderProps<OptionType extends BaseOptionType = DefaultOptionType>(): {
  195. checkable: PropType<false>;
  196. onChange: PropType<OnSingleChange<OptionType>>;
  197. id: StringConstructor;
  198. prefixCls: StringConstructor;
  199. fieldNames: {
  200. type: PropType<FieldNames>;
  201. default: FieldNames;
  202. };
  203. children: PropType<VueNode[]>;
  204. value: {
  205. type: PropType<ValueType>;
  206. };
  207. defaultValue: {
  208. type: PropType<ValueType>;
  209. };
  210. changeOnSelect: {
  211. type: BooleanConstructor;
  212. default: any;
  213. };
  214. displayRender: PropType<(opt: {
  215. labels: string[];
  216. selectedOptions?: DefaultOptionType[];
  217. }) => any>;
  218. showCheckedStrategy: {
  219. type: PropType<ShowCheckedStrategy>;
  220. default: string;
  221. };
  222. showSearch: {
  223. type: PropType<boolean | ShowSearchType<DefaultOptionType>>;
  224. default: boolean | ShowSearchType<DefaultOptionType>;
  225. };
  226. searchValue: StringConstructor;
  227. onSearch: PropType<(value: string) => void>;
  228. expandTrigger: PropType<"click" | "hover">;
  229. options: PropType<DefaultOptionType[]>;
  230. /** @private Internal usage. Do not use in your production. */
  231. dropdownPrefixCls: StringConstructor;
  232. loadData: PropType<(selectOptions: DefaultOptionType[]) => void>;
  233. /** @deprecated Use `open` instead */
  234. popupVisible: {
  235. type: BooleanConstructor;
  236. default: any;
  237. };
  238. dropdownClassName: StringConstructor;
  239. dropdownMenuColumnStyle: {
  240. type: PropType<CSSProperties>;
  241. default: CSSProperties;
  242. };
  243. /** @deprecated Use `dropdownStyle` instead */
  244. popupStyle: {
  245. type: PropType<CSSProperties>;
  246. default: CSSProperties;
  247. };
  248. dropdownStyle: {
  249. type: PropType<CSSProperties>;
  250. default: CSSProperties;
  251. };
  252. /** @deprecated Use `placement` instead */
  253. popupPlacement: PropType<Placement>;
  254. placement: PropType<Placement>;
  255. /** @deprecated Use `onDropdownVisibleChange` instead */
  256. onPopupVisibleChange: PropType<(open: boolean) => void>;
  257. onDropdownVisibleChange: PropType<(open: boolean) => void>;
  258. expandIcon: import("vue-types").VueTypeValidableDef<any>;
  259. loadingIcon: import("vue-types").VueTypeValidableDef<any>;
  260. onMouseenter: PropType<(e: MouseEvent) => void>;
  261. onMouseleave: PropType<(e: MouseEvent) => void>;
  262. tabindex: NumberConstructor;
  263. onClick: PropType<(e: MouseEvent) => void>;
  264. onFocus: {
  265. type: PropType<(e: FocusEvent) => void>;
  266. };
  267. onBlur: {
  268. type: PropType<(e: FocusEvent) => void>;
  269. };
  270. onKeydown: PropType<(e: KeyboardEvent) => void>;
  271. onKeyup: PropType<(e: KeyboardEvent) => void>;
  272. onMousedown: PropType<(e: MouseEvent) => void>;
  273. open: {
  274. type: BooleanConstructor;
  275. default: any;
  276. };
  277. animation: StringConstructor;
  278. direction: {
  279. type: PropType<"rtl" | "ltr">;
  280. };
  281. disabled: {
  282. type: BooleanConstructor;
  283. default: any;
  284. };
  285. autofocus: BooleanConstructor;
  286. getPopupContainer: {
  287. type: PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  288. };
  289. dropdownMatchSelectWidth: {
  290. type: PropType<number | boolean>;
  291. default: any;
  292. };
  293. showAction: {
  294. type: PropType<("click" | "focus")[]>;
  295. };
  296. transitionName: StringConstructor;
  297. placeholder: import("vue-types").VueTypeValidableDef<any>;
  298. loading: {
  299. type: BooleanConstructor;
  300. default: any;
  301. };
  302. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  303. allowClear: {
  304. type: BooleanConstructor;
  305. default: any;
  306. };
  307. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  308. dropdownRender: {
  309. type: PropType<import("../vc-select/BaseSelect").DropdownRender>;
  310. };
  311. dropdownAlign: PropType<import("../vc-trigger/interface").AlignType>;
  312. onInputKeyDown: PropType<(e: KeyboardEvent) => void>;
  313. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  314. maxTagCount: {
  315. type: PropType<number | "responsive">;
  316. };
  317. maxTagTextLength: NumberConstructor;
  318. maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
  319. tagRender: {
  320. type: PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  321. };
  322. choiceTransitionName: StringConstructor;
  323. optionLabelRender: {
  324. type: PropType<(option: Record<string, any>) => any>;
  325. };
  326. onClear: PropType<() => void>;
  327. defaultOpen: {
  328. type: BooleanConstructor;
  329. default: any;
  330. };
  331. getInputElement: {
  332. type: PropType<() => any>;
  333. };
  334. getRawInputElement: {
  335. type: PropType<() => any>;
  336. };
  337. showArrow: {
  338. type: BooleanConstructor;
  339. default: any;
  340. };
  341. inputIcon: import("vue-types").VueTypeValidableDef<any>;
  342. onPopupScroll: PropType<(e: UIEvent) => void>;
  343. };
  344. export type SingleCascaderProps = Partial<ExtractPropTypes<ReturnType<typeof singleCascaderProps>>>;
  345. export declare function multipleCascaderProps<OptionType extends BaseOptionType = DefaultOptionType>(): {
  346. checkable: PropType<true>;
  347. onChange: PropType<OnMultipleChange<OptionType>>;
  348. id: StringConstructor;
  349. prefixCls: StringConstructor;
  350. fieldNames: {
  351. type: PropType<FieldNames>;
  352. default: FieldNames;
  353. };
  354. children: PropType<VueNode[]>;
  355. value: {
  356. type: PropType<ValueType>;
  357. };
  358. defaultValue: {
  359. type: PropType<ValueType>;
  360. };
  361. changeOnSelect: {
  362. type: BooleanConstructor;
  363. default: any;
  364. };
  365. displayRender: PropType<(opt: {
  366. labels: string[];
  367. selectedOptions?: DefaultOptionType[];
  368. }) => any>;
  369. showCheckedStrategy: {
  370. type: PropType<ShowCheckedStrategy>;
  371. default: string;
  372. };
  373. showSearch: {
  374. type: PropType<boolean | ShowSearchType<DefaultOptionType>>;
  375. default: boolean | ShowSearchType<DefaultOptionType>;
  376. };
  377. searchValue: StringConstructor;
  378. onSearch: PropType<(value: string) => void>;
  379. expandTrigger: PropType<"click" | "hover">;
  380. options: PropType<DefaultOptionType[]>;
  381. /** @private Internal usage. Do not use in your production. */
  382. dropdownPrefixCls: StringConstructor;
  383. loadData: PropType<(selectOptions: DefaultOptionType[]) => void>;
  384. /** @deprecated Use `open` instead */
  385. popupVisible: {
  386. type: BooleanConstructor;
  387. default: any;
  388. };
  389. dropdownClassName: StringConstructor;
  390. dropdownMenuColumnStyle: {
  391. type: PropType<CSSProperties>;
  392. default: CSSProperties;
  393. };
  394. /** @deprecated Use `dropdownStyle` instead */
  395. popupStyle: {
  396. type: PropType<CSSProperties>;
  397. default: CSSProperties;
  398. };
  399. dropdownStyle: {
  400. type: PropType<CSSProperties>;
  401. default: CSSProperties;
  402. };
  403. /** @deprecated Use `placement` instead */
  404. popupPlacement: PropType<Placement>;
  405. placement: PropType<Placement>;
  406. /** @deprecated Use `onDropdownVisibleChange` instead */
  407. onPopupVisibleChange: PropType<(open: boolean) => void>;
  408. onDropdownVisibleChange: PropType<(open: boolean) => void>;
  409. expandIcon: import("vue-types").VueTypeValidableDef<any>;
  410. loadingIcon: import("vue-types").VueTypeValidableDef<any>;
  411. onMouseenter: PropType<(e: MouseEvent) => void>;
  412. onMouseleave: PropType<(e: MouseEvent) => void>;
  413. tabindex: NumberConstructor;
  414. onClick: PropType<(e: MouseEvent) => void>;
  415. onFocus: {
  416. type: PropType<(e: FocusEvent) => void>;
  417. };
  418. onBlur: {
  419. type: PropType<(e: FocusEvent) => void>;
  420. };
  421. onKeydown: PropType<(e: KeyboardEvent) => void>;
  422. onKeyup: PropType<(e: KeyboardEvent) => void>;
  423. onMousedown: PropType<(e: MouseEvent) => void>;
  424. open: {
  425. type: BooleanConstructor;
  426. default: any;
  427. };
  428. animation: StringConstructor;
  429. direction: {
  430. type: PropType<"rtl" | "ltr">;
  431. };
  432. disabled: {
  433. type: BooleanConstructor;
  434. default: any;
  435. };
  436. autofocus: BooleanConstructor;
  437. getPopupContainer: {
  438. type: PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  439. };
  440. dropdownMatchSelectWidth: {
  441. type: PropType<number | boolean>;
  442. default: any;
  443. };
  444. showAction: {
  445. type: PropType<("click" | "focus")[]>;
  446. };
  447. transitionName: StringConstructor;
  448. placeholder: import("vue-types").VueTypeValidableDef<any>;
  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. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  459. dropdownRender: {
  460. type: PropType<import("../vc-select/BaseSelect").DropdownRender>;
  461. };
  462. dropdownAlign: PropType<import("../vc-trigger/interface").AlignType>;
  463. onInputKeyDown: PropType<(e: KeyboardEvent) => void>;
  464. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  465. maxTagCount: {
  466. type: PropType<number | "responsive">;
  467. };
  468. maxTagTextLength: NumberConstructor;
  469. maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
  470. tagRender: {
  471. type: PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  472. };
  473. choiceTransitionName: StringConstructor;
  474. optionLabelRender: {
  475. type: PropType<(option: Record<string, any>) => any>;
  476. };
  477. onClear: PropType<() => void>;
  478. defaultOpen: {
  479. type: BooleanConstructor;
  480. default: any;
  481. };
  482. getInputElement: {
  483. type: PropType<() => any>;
  484. };
  485. getRawInputElement: {
  486. type: PropType<() => any>;
  487. };
  488. showArrow: {
  489. type: BooleanConstructor;
  490. default: any;
  491. };
  492. inputIcon: import("vue-types").VueTypeValidableDef<any>;
  493. onPopupScroll: PropType<(e: UIEvent) => void>;
  494. };
  495. export type MultipleCascaderProps = Partial<ExtractPropTypes<ReturnType<typeof singleCascaderProps>>>;
  496. export declare function internalCascaderProps<OptionType extends BaseOptionType = DefaultOptionType>(): {
  497. onChange: PropType<(value: ValueType, selectOptions: OptionType[] | OptionType[][]) => void>;
  498. customSlots: PropType<Record<string, Function>>;
  499. id: StringConstructor;
  500. prefixCls: StringConstructor;
  501. fieldNames: {
  502. type: PropType<FieldNames>;
  503. default: FieldNames;
  504. };
  505. children: PropType<VueNode[]>;
  506. value: {
  507. type: PropType<ValueType>;
  508. };
  509. defaultValue: {
  510. type: PropType<ValueType>;
  511. };
  512. changeOnSelect: {
  513. type: BooleanConstructor;
  514. default: any;
  515. };
  516. displayRender: PropType<(opt: {
  517. labels: string[];
  518. selectedOptions?: DefaultOptionType[];
  519. }) => any>;
  520. checkable: {
  521. type: BooleanConstructor;
  522. default: any;
  523. };
  524. showCheckedStrategy: {
  525. type: PropType<ShowCheckedStrategy>;
  526. default: string;
  527. };
  528. showSearch: {
  529. type: PropType<boolean | ShowSearchType<DefaultOptionType>>;
  530. default: boolean | ShowSearchType<DefaultOptionType>;
  531. };
  532. searchValue: StringConstructor;
  533. onSearch: PropType<(value: string) => void>;
  534. expandTrigger: PropType<"click" | "hover">;
  535. options: PropType<DefaultOptionType[]>;
  536. /** @private Internal usage. Do not use in your production. */
  537. dropdownPrefixCls: StringConstructor;
  538. loadData: PropType<(selectOptions: DefaultOptionType[]) => void>;
  539. /** @deprecated Use `open` instead */
  540. popupVisible: {
  541. type: BooleanConstructor;
  542. default: any;
  543. };
  544. dropdownClassName: StringConstructor;
  545. dropdownMenuColumnStyle: {
  546. type: PropType<CSSProperties>;
  547. default: CSSProperties;
  548. };
  549. /** @deprecated Use `dropdownStyle` instead */
  550. popupStyle: {
  551. type: PropType<CSSProperties>;
  552. default: CSSProperties;
  553. };
  554. dropdownStyle: {
  555. type: PropType<CSSProperties>;
  556. default: CSSProperties;
  557. };
  558. /** @deprecated Use `placement` instead */
  559. popupPlacement: PropType<Placement>;
  560. placement: PropType<Placement>;
  561. /** @deprecated Use `onDropdownVisibleChange` instead */
  562. onPopupVisibleChange: PropType<(open: boolean) => void>;
  563. onDropdownVisibleChange: PropType<(open: boolean) => void>;
  564. expandIcon: import("vue-types").VueTypeValidableDef<any>;
  565. loadingIcon: import("vue-types").VueTypeValidableDef<any>;
  566. onMouseenter: PropType<(e: MouseEvent) => void>;
  567. onMouseleave: PropType<(e: MouseEvent) => void>;
  568. tabindex: NumberConstructor;
  569. onClick: PropType<(e: MouseEvent) => void>;
  570. onFocus: {
  571. type: PropType<(e: FocusEvent) => void>;
  572. };
  573. onBlur: {
  574. type: PropType<(e: FocusEvent) => void>;
  575. };
  576. onKeydown: PropType<(e: KeyboardEvent) => void>;
  577. onKeyup: PropType<(e: KeyboardEvent) => void>;
  578. onMousedown: PropType<(e: MouseEvent) => void>;
  579. open: {
  580. type: BooleanConstructor;
  581. default: any;
  582. };
  583. animation: StringConstructor;
  584. direction: {
  585. type: PropType<"rtl" | "ltr">;
  586. };
  587. disabled: {
  588. type: BooleanConstructor;
  589. default: any;
  590. };
  591. autofocus: BooleanConstructor;
  592. getPopupContainer: {
  593. type: PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  594. };
  595. dropdownMatchSelectWidth: {
  596. type: PropType<number | boolean>;
  597. default: any;
  598. };
  599. showAction: {
  600. type: PropType<("click" | "focus")[]>;
  601. };
  602. transitionName: StringConstructor;
  603. placeholder: import("vue-types").VueTypeValidableDef<any>;
  604. loading: {
  605. type: BooleanConstructor;
  606. default: any;
  607. };
  608. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  609. allowClear: {
  610. type: BooleanConstructor;
  611. default: any;
  612. };
  613. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  614. dropdownRender: {
  615. type: PropType<import("../vc-select/BaseSelect").DropdownRender>;
  616. };
  617. dropdownAlign: PropType<import("../vc-trigger/interface").AlignType>;
  618. onInputKeyDown: PropType<(e: KeyboardEvent) => void>;
  619. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  620. maxTagCount: {
  621. type: PropType<number | "responsive">;
  622. };
  623. maxTagTextLength: NumberConstructor;
  624. maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
  625. tagRender: {
  626. type: PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  627. };
  628. choiceTransitionName: StringConstructor;
  629. optionLabelRender: {
  630. type: PropType<(option: Record<string, any>) => any>;
  631. };
  632. onClear: PropType<() => void>;
  633. defaultOpen: {
  634. type: BooleanConstructor;
  635. default: any;
  636. };
  637. getInputElement: {
  638. type: PropType<() => any>;
  639. };
  640. getRawInputElement: {
  641. type: PropType<() => any>;
  642. };
  643. showArrow: {
  644. type: BooleanConstructor;
  645. default: any;
  646. };
  647. inputIcon: import("vue-types").VueTypeValidableDef<any>;
  648. onPopupScroll: PropType<(e: UIEvent) => void>;
  649. };
  650. export type CascaderProps = Partial<ExtractPropTypes<ReturnType<typeof internalCascaderProps>>>;
  651. export type CascaderRef = Omit<BaseSelectRef, 'scrollTo'>;
  652. declare const _default: import("vue").DefineComponent<{
  653. onChange: PropType<(value: ValueType, selectOptions: DefaultOptionType[] | DefaultOptionType[][]) => void>;
  654. customSlots: PropType<Record<string, Function>>;
  655. id: StringConstructor;
  656. prefixCls: StringConstructor;
  657. fieldNames: {
  658. type: PropType<FieldNames>;
  659. default: FieldNames;
  660. };
  661. children: PropType<VueNode[]>;
  662. value: {
  663. type: PropType<ValueType>;
  664. };
  665. defaultValue: {
  666. type: PropType<ValueType>;
  667. };
  668. changeOnSelect: {
  669. type: BooleanConstructor;
  670. default: any;
  671. };
  672. displayRender: PropType<(opt: {
  673. labels: string[];
  674. selectedOptions?: DefaultOptionType[];
  675. }) => any>;
  676. checkable: {
  677. type: BooleanConstructor;
  678. default: any;
  679. };
  680. showCheckedStrategy: {
  681. type: PropType<ShowCheckedStrategy>;
  682. default: string;
  683. };
  684. showSearch: {
  685. type: PropType<boolean | ShowSearchType<DefaultOptionType>>;
  686. default: boolean | ShowSearchType<DefaultOptionType>;
  687. };
  688. searchValue: StringConstructor;
  689. onSearch: PropType<(value: string) => void>;
  690. expandTrigger: PropType<"click" | "hover">;
  691. options: PropType<DefaultOptionType[]>;
  692. /** @private Internal usage. Do not use in your production. */
  693. dropdownPrefixCls: StringConstructor;
  694. loadData: PropType<(selectOptions: DefaultOptionType[]) => void>;
  695. /** @deprecated Use `open` instead */
  696. popupVisible: {
  697. type: BooleanConstructor;
  698. default: any;
  699. };
  700. dropdownClassName: StringConstructor;
  701. dropdownMenuColumnStyle: {
  702. type: PropType<CSSProperties>;
  703. default: CSSProperties;
  704. };
  705. /** @deprecated Use `dropdownStyle` instead */
  706. popupStyle: {
  707. type: PropType<CSSProperties>;
  708. default: CSSProperties;
  709. };
  710. dropdownStyle: {
  711. type: PropType<CSSProperties>;
  712. default: CSSProperties;
  713. };
  714. /** @deprecated Use `placement` instead */
  715. popupPlacement: PropType<Placement>;
  716. placement: PropType<Placement>;
  717. /** @deprecated Use `onDropdownVisibleChange` instead */
  718. onPopupVisibleChange: PropType<(open: boolean) => void>;
  719. onDropdownVisibleChange: PropType<(open: boolean) => void>;
  720. expandIcon: import("vue-types").VueTypeValidableDef<any>;
  721. loadingIcon: import("vue-types").VueTypeValidableDef<any>;
  722. onMouseenter: PropType<(e: MouseEvent) => void>;
  723. onMouseleave: PropType<(e: MouseEvent) => void>;
  724. tabindex: NumberConstructor;
  725. onClick: PropType<(e: MouseEvent) => void>;
  726. onFocus: {
  727. type: PropType<(e: FocusEvent) => void>;
  728. };
  729. onBlur: {
  730. type: PropType<(e: FocusEvent) => void>;
  731. };
  732. onKeydown: PropType<(e: KeyboardEvent) => void>;
  733. onKeyup: PropType<(e: KeyboardEvent) => void>;
  734. onMousedown: PropType<(e: MouseEvent) => void>;
  735. open: {
  736. type: BooleanConstructor;
  737. default: any;
  738. };
  739. animation: StringConstructor;
  740. direction: {
  741. type: PropType<"rtl" | "ltr">;
  742. };
  743. disabled: {
  744. type: BooleanConstructor;
  745. default: any;
  746. };
  747. autofocus: BooleanConstructor;
  748. getPopupContainer: {
  749. type: PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  750. };
  751. dropdownMatchSelectWidth: {
  752. type: PropType<number | boolean>;
  753. default: any;
  754. };
  755. showAction: {
  756. type: PropType<("click" | "focus")[]>;
  757. };
  758. transitionName: StringConstructor;
  759. placeholder: import("vue-types").VueTypeValidableDef<any>;
  760. loading: {
  761. type: BooleanConstructor;
  762. default: any;
  763. };
  764. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  765. allowClear: {
  766. type: BooleanConstructor;
  767. default: any;
  768. };
  769. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  770. dropdownRender: {
  771. type: PropType<import("../vc-select/BaseSelect").DropdownRender>;
  772. };
  773. dropdownAlign: PropType<import("../vc-trigger/interface").AlignType>;
  774. onInputKeyDown: PropType<(e: KeyboardEvent) => void>;
  775. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  776. maxTagCount: {
  777. type: PropType<number | "responsive">;
  778. };
  779. maxTagTextLength: NumberConstructor;
  780. maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
  781. tagRender: {
  782. type: PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  783. };
  784. choiceTransitionName: StringConstructor;
  785. optionLabelRender: {
  786. type: PropType<(option: Record<string, any>) => any>;
  787. };
  788. onClear: PropType<() => void>;
  789. defaultOpen: {
  790. type: BooleanConstructor;
  791. default: any;
  792. };
  793. getInputElement: {
  794. type: PropType<() => any>;
  795. };
  796. getRawInputElement: {
  797. type: PropType<() => any>;
  798. };
  799. showArrow: {
  800. type: BooleanConstructor;
  801. default: any;
  802. };
  803. inputIcon: import("vue-types").VueTypeValidableDef<any>;
  804. onPopupScroll: PropType<(e: UIEvent) => void>;
  805. }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
  806. onChange: PropType<(value: ValueType, selectOptions: DefaultOptionType[] | DefaultOptionType[][]) => void>;
  807. customSlots: PropType<Record<string, Function>>;
  808. id: StringConstructor;
  809. prefixCls: StringConstructor;
  810. fieldNames: {
  811. type: PropType<FieldNames>;
  812. default: FieldNames;
  813. };
  814. children: PropType<VueNode[]>;
  815. value: {
  816. type: PropType<ValueType>;
  817. };
  818. defaultValue: {
  819. type: PropType<ValueType>;
  820. };
  821. changeOnSelect: {
  822. type: BooleanConstructor;
  823. default: any;
  824. };
  825. displayRender: PropType<(opt: {
  826. labels: string[];
  827. selectedOptions?: DefaultOptionType[];
  828. }) => any>;
  829. checkable: {
  830. type: BooleanConstructor;
  831. default: any;
  832. };
  833. showCheckedStrategy: {
  834. type: PropType<ShowCheckedStrategy>;
  835. default: string;
  836. };
  837. showSearch: {
  838. type: PropType<boolean | ShowSearchType<DefaultOptionType>>;
  839. default: boolean | ShowSearchType<DefaultOptionType>;
  840. };
  841. searchValue: StringConstructor;
  842. onSearch: PropType<(value: string) => void>;
  843. expandTrigger: PropType<"click" | "hover">;
  844. options: PropType<DefaultOptionType[]>;
  845. /** @private Internal usage. Do not use in your production. */
  846. dropdownPrefixCls: StringConstructor;
  847. loadData: PropType<(selectOptions: DefaultOptionType[]) => void>;
  848. /** @deprecated Use `open` instead */
  849. popupVisible: {
  850. type: BooleanConstructor;
  851. default: any;
  852. };
  853. dropdownClassName: StringConstructor;
  854. dropdownMenuColumnStyle: {
  855. type: PropType<CSSProperties>;
  856. default: CSSProperties;
  857. };
  858. /** @deprecated Use `dropdownStyle` instead */
  859. popupStyle: {
  860. type: PropType<CSSProperties>;
  861. default: CSSProperties;
  862. };
  863. dropdownStyle: {
  864. type: PropType<CSSProperties>;
  865. default: CSSProperties;
  866. };
  867. /** @deprecated Use `placement` instead */
  868. popupPlacement: PropType<Placement>;
  869. placement: PropType<Placement>;
  870. /** @deprecated Use `onDropdownVisibleChange` instead */
  871. onPopupVisibleChange: PropType<(open: boolean) => void>;
  872. onDropdownVisibleChange: PropType<(open: boolean) => void>;
  873. expandIcon: import("vue-types").VueTypeValidableDef<any>;
  874. loadingIcon: import("vue-types").VueTypeValidableDef<any>;
  875. onMouseenter: PropType<(e: MouseEvent) => void>;
  876. onMouseleave: PropType<(e: MouseEvent) => void>;
  877. tabindex: NumberConstructor;
  878. onClick: PropType<(e: MouseEvent) => void>;
  879. onFocus: {
  880. type: PropType<(e: FocusEvent) => void>;
  881. };
  882. onBlur: {
  883. type: PropType<(e: FocusEvent) => void>;
  884. };
  885. onKeydown: PropType<(e: KeyboardEvent) => void>;
  886. onKeyup: PropType<(e: KeyboardEvent) => void>;
  887. onMousedown: PropType<(e: MouseEvent) => void>;
  888. open: {
  889. type: BooleanConstructor;
  890. default: any;
  891. };
  892. animation: StringConstructor;
  893. direction: {
  894. type: PropType<"rtl" | "ltr">;
  895. };
  896. disabled: {
  897. type: BooleanConstructor;
  898. default: any;
  899. };
  900. autofocus: BooleanConstructor;
  901. getPopupContainer: {
  902. type: PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  903. };
  904. dropdownMatchSelectWidth: {
  905. type: PropType<number | boolean>;
  906. default: any;
  907. };
  908. showAction: {
  909. type: PropType<("click" | "focus")[]>;
  910. };
  911. transitionName: StringConstructor;
  912. placeholder: import("vue-types").VueTypeValidableDef<any>;
  913. loading: {
  914. type: BooleanConstructor;
  915. default: any;
  916. };
  917. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  918. allowClear: {
  919. type: BooleanConstructor;
  920. default: any;
  921. };
  922. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  923. dropdownRender: {
  924. type: PropType<import("../vc-select/BaseSelect").DropdownRender>;
  925. };
  926. dropdownAlign: PropType<import("../vc-trigger/interface").AlignType>;
  927. onInputKeyDown: PropType<(e: KeyboardEvent) => void>;
  928. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  929. maxTagCount: {
  930. type: PropType<number | "responsive">;
  931. };
  932. maxTagTextLength: NumberConstructor;
  933. maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
  934. tagRender: {
  935. type: PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  936. };
  937. choiceTransitionName: StringConstructor;
  938. optionLabelRender: {
  939. type: PropType<(option: Record<string, any>) => any>;
  940. };
  941. onClear: PropType<() => void>;
  942. defaultOpen: {
  943. type: BooleanConstructor;
  944. default: any;
  945. };
  946. getInputElement: {
  947. type: PropType<() => any>;
  948. };
  949. getRawInputElement: {
  950. type: PropType<() => any>;
  951. };
  952. showArrow: {
  953. type: BooleanConstructor;
  954. default: any;
  955. };
  956. inputIcon: import("vue-types").VueTypeValidableDef<any>;
  957. onPopupScroll: PropType<(e: UIEvent) => void>;
  958. }>>, {
  959. open: boolean;
  960. disabled: boolean;
  961. autofocus: boolean;
  962. dropdownMatchSelectWidth: number | boolean;
  963. popupStyle: CSSProperties;
  964. popupVisible: boolean;
  965. loading: boolean;
  966. allowClear: boolean;
  967. fieldNames: FieldNames;
  968. dropdownStyle: CSSProperties;
  969. checkable: boolean;
  970. showSearch: boolean | ShowSearchType<DefaultOptionType>;
  971. defaultOpen: boolean;
  972. showArrow: boolean;
  973. changeOnSelect: boolean;
  974. showCheckedStrategy: ShowCheckedStrategy;
  975. dropdownMenuColumnStyle: CSSProperties;
  976. }, {}>;
  977. export default _default;