index.d.ts 31 KB

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