index.d.ts 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071
  1. import type { App, ExtractPropTypes } from 'vue';
  2. import type { SizeType } from '../config-provider';
  3. import type { FieldNames, Key } from '../vc-tree-select/interface';
  4. import type { BaseSelectRef } from '../vc-select';
  5. import type { BaseOptionType, DefaultOptionType } from '../vc-tree-select/TreeSelect';
  6. import type { CustomSlotsType } from '../_util/type';
  7. type RawValue = string | number;
  8. export interface LabeledValue {
  9. key?: string;
  10. value: RawValue;
  11. label?: any;
  12. }
  13. export type SelectValue = RawValue | RawValue[] | LabeledValue | LabeledValue[];
  14. export type RefTreeSelectProps = BaseSelectRef;
  15. export declare function treeSelectProps<ValueType = any, OptionType extends BaseOptionType | DefaultOptionType = DefaultOptionType>(): {
  16. suffixIcon: import("vue-types").VueTypeValidableDef<any>;
  17. size: {
  18. type: import("vue").PropType<SizeType>;
  19. default: SizeType;
  20. };
  21. bordered: {
  22. type: BooleanConstructor;
  23. default: boolean;
  24. };
  25. treeLine: {
  26. type: import("vue").PropType<boolean | {
  27. showLeafIcon: boolean;
  28. }>;
  29. default: boolean | {
  30. showLeafIcon: boolean;
  31. };
  32. };
  33. replaceFields: {
  34. type: import("vue").PropType<FieldNames>;
  35. default: FieldNames;
  36. };
  37. placement: {
  38. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  39. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  40. };
  41. status: {
  42. type: import("vue").PropType<"" | "error" | "warning">;
  43. default: "" | "error" | "warning";
  44. };
  45. popupClassName: StringConstructor;
  46. /** @deprecated Please use `popupClassName` instead */
  47. dropdownClassName: StringConstructor;
  48. 'onUpdate:value': {
  49. type: import("vue").PropType<(value: any) => void>;
  50. default: (value: any) => void;
  51. };
  52. 'onUpdate:treeExpandedKeys': {
  53. type: import("vue").PropType<(keys: Key[]) => void>;
  54. default: (keys: Key[]) => void;
  55. };
  56. 'onUpdate:searchValue': {
  57. type: import("vue").PropType<(value: string) => void>;
  58. default: (value: string) => void;
  59. };
  60. value: {
  61. type: import("vue").PropType<ValueType>;
  62. };
  63. children: import("vue").PropType<import("../_util/type").VueNode[]>;
  64. listHeight: NumberConstructor;
  65. onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
  66. onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
  67. tabindex: NumberConstructor;
  68. onClick: import("vue").PropType<(e: MouseEvent) => void>;
  69. onFocus: {
  70. type: import("vue").PropType<(e: FocusEvent) => void>;
  71. };
  72. onBlur: {
  73. type: import("vue").PropType<(e: FocusEvent) => void>;
  74. };
  75. onChange: {
  76. type: import("vue").PropType<(value: ValueType, labelList: any[], extra: import("../vc-tree-select/TreeSelect").ChangeEventExtra) => void>;
  77. };
  78. onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
  79. onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
  80. onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
  81. onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  82. open: {
  83. type: BooleanConstructor;
  84. default: any;
  85. };
  86. animation: StringConstructor;
  87. direction: {
  88. type: import("vue").PropType<"rtl" | "ltr">;
  89. };
  90. multiple: {
  91. type: BooleanConstructor;
  92. default: any;
  93. };
  94. disabled: {
  95. type: BooleanConstructor;
  96. default: any;
  97. };
  98. prefixCls: StringConstructor;
  99. id: StringConstructor;
  100. autofocus: BooleanConstructor;
  101. getPopupContainer: {
  102. type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  103. };
  104. virtual: {
  105. type: BooleanConstructor;
  106. default: any;
  107. };
  108. dropdownMatchSelectWidth: {
  109. type: import("vue").PropType<number | boolean>;
  110. default: any;
  111. };
  112. defaultValue: {
  113. type: import("vue").PropType<ValueType>;
  114. };
  115. showAction: {
  116. type: import("vue").PropType<("click" | "focus")[]>;
  117. };
  118. transitionName: StringConstructor;
  119. onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  120. loading: {
  121. type: BooleanConstructor;
  122. default: any;
  123. };
  124. placeholder: import("vue-types").VueTypeValidableDef<any>;
  125. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  126. allowClear: {
  127. type: BooleanConstructor;
  128. default: any;
  129. };
  130. onSearch: {
  131. type: import("vue").PropType<(value: string) => void>;
  132. };
  133. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  134. fieldNames: {
  135. type: import("vue").PropType<import("../vc-tree-select/TreeSelect").FieldNames>;
  136. };
  137. dropdownStyle: {
  138. type: import("vue").PropType<import("vue").CSSProperties>;
  139. };
  140. dropdownRender: {
  141. type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
  142. };
  143. dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  144. switcherIcon: import("vue-types").VueTypeValidableDef<any>;
  145. loadData: {
  146. type: import("vue").PropType<(dataNode: import("../vc-tree-select/TreeSelect").LegacyDataNode) => Promise<unknown>>;
  147. };
  148. filterTreeNode: {
  149. type: import("vue").PropType<boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean)>;
  150. default: any;
  151. };
  152. treeData: {
  153. type: import("vue").PropType<OptionType[]>;
  154. };
  155. treeCheckable: {
  156. type: BooleanConstructor;
  157. default: any;
  158. };
  159. showSearch: {
  160. type: BooleanConstructor;
  161. default: any;
  162. };
  163. searchValue: StringConstructor;
  164. onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
  165. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  166. maxTagCount: {
  167. type: import("vue").PropType<number | "responsive">;
  168. };
  169. maxTagTextLength: NumberConstructor;
  170. maxTagPlaceholder: {
  171. type: import("vue").PropType<(omittedValues: import("../vc-select/BaseSelect").DisplayValueType[]) => any>;
  172. };
  173. tokenSeparators: {
  174. type: import("vue").PropType<string[]>;
  175. };
  176. tagRender: {
  177. type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  178. };
  179. choiceTransitionName: StringConstructor;
  180. optionLabelRender: {
  181. type: import("vue").PropType<(option: Record<string, any>) => any>;
  182. };
  183. onClear: import("vue").PropType<() => void>;
  184. defaultOpen: {
  185. type: BooleanConstructor;
  186. default: any;
  187. };
  188. onDropdownVisibleChange: {
  189. type: import("vue").PropType<(open: boolean) => void>;
  190. };
  191. getRawInputElement: {
  192. type: import("vue").PropType<() => any>;
  193. };
  194. showArrow: {
  195. type: BooleanConstructor;
  196. default: any;
  197. };
  198. onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
  199. listItemHeight: NumberConstructor;
  200. inputValue: StringConstructor;
  201. autoClearSearchValue: {
  202. type: BooleanConstructor;
  203. default: any;
  204. };
  205. labelInValue: {
  206. type: BooleanConstructor;
  207. default: any;
  208. };
  209. showCheckedStrategy: {
  210. type: import("vue").PropType<import("../vc-tree-select/utils/strategyUtil").CheckedStrategy>;
  211. };
  212. treeExpandAction: import("vue").PropType<import("../vc-tree/props").ExpandAction>;
  213. treeDefaultExpandAll: {
  214. type: BooleanConstructor;
  215. default: any;
  216. };
  217. treeIcon: import("vue-types").VueTypeValidableDef<any>;
  218. treeLoadedKeys: {
  219. type: import("vue").PropType<Key[]>;
  220. };
  221. onTreeLoad: {
  222. type: import("vue").PropType<(loadedKeys: Key[]) => void>;
  223. };
  224. treeNodeFilterProp: StringConstructor;
  225. treeNodeLabelProp: StringConstructor;
  226. treeCheckStrictly: {
  227. type: BooleanConstructor;
  228. default: any;
  229. };
  230. treeDataSimpleMode: {
  231. type: import("vue").PropType<boolean | import("../vc-tree-select/TreeSelect").SimpleModeConfig>;
  232. default: any;
  233. };
  234. treeExpandedKeys: {
  235. type: import("vue").PropType<Key[]>;
  236. };
  237. treeDefaultExpandedKeys: {
  238. type: import("vue").PropType<Key[]>;
  239. };
  240. onTreeExpand: {
  241. type: import("vue").PropType<(expandedKeys: Key[]) => void>;
  242. };
  243. dropdownPopupAlign: import("vue-types").VueTypeValidableDef<any>;
  244. };
  245. export type TreeSelectProps = Partial<ExtractPropTypes<ReturnType<typeof treeSelectProps>>>;
  246. export declare const TreeSelectNode: import("vue").FunctionalComponent<import("../vc-tree-select/TreeNode").TreeNodeProps, {}, any, {}> & {
  247. isTreeSelectNode: boolean;
  248. };
  249. declare const _default: {
  250. new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{
  251. suffixIcon: import("vue-types").VueTypeValidableDef<any>;
  252. size: {
  253. type: import("vue").PropType<SizeType>;
  254. default: SizeType;
  255. };
  256. bordered: {
  257. type: BooleanConstructor;
  258. default: boolean;
  259. };
  260. treeLine: {
  261. type: import("vue").PropType<boolean | {
  262. showLeafIcon: boolean;
  263. }>;
  264. default: boolean | {
  265. showLeafIcon: boolean;
  266. };
  267. };
  268. replaceFields: {
  269. type: import("vue").PropType<FieldNames>;
  270. default: FieldNames;
  271. };
  272. placement: {
  273. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  274. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  275. };
  276. status: {
  277. type: import("vue").PropType<"" | "error" | "warning">;
  278. default: "" | "error" | "warning";
  279. };
  280. popupClassName: StringConstructor;
  281. /** @deprecated Please use `popupClassName` instead */
  282. dropdownClassName: StringConstructor;
  283. 'onUpdate:value': {
  284. type: import("vue").PropType<(value: any) => void>;
  285. default: (value: any) => void;
  286. };
  287. 'onUpdate:treeExpandedKeys': {
  288. type: import("vue").PropType<(keys: Key[]) => void>;
  289. default: (keys: Key[]) => void;
  290. };
  291. 'onUpdate:searchValue': {
  292. type: import("vue").PropType<(value: string) => void>;
  293. default: (value: string) => void;
  294. };
  295. value: {
  296. type: import("vue").PropType<any>;
  297. };
  298. children: import("vue").PropType<import("../_util/type").VueNode[]>;
  299. listHeight: NumberConstructor;
  300. onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
  301. onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
  302. tabindex: NumberConstructor;
  303. onClick: import("vue").PropType<(e: MouseEvent) => void>;
  304. onFocus: {
  305. type: import("vue").PropType<(e: FocusEvent) => void>;
  306. };
  307. onBlur: {
  308. type: import("vue").PropType<(e: FocusEvent) => void>;
  309. };
  310. onChange: {
  311. type: import("vue").PropType<(value: any, labelList: any[], extra: import("../vc-tree-select/TreeSelect").ChangeEventExtra) => void>;
  312. };
  313. onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
  314. onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
  315. onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
  316. onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  317. open: {
  318. type: BooleanConstructor;
  319. default: any;
  320. };
  321. animation: StringConstructor;
  322. direction: {
  323. type: import("vue").PropType<"rtl" | "ltr">;
  324. };
  325. multiple: {
  326. type: BooleanConstructor;
  327. default: any;
  328. };
  329. disabled: {
  330. type: BooleanConstructor;
  331. default: any;
  332. };
  333. prefixCls: StringConstructor;
  334. id: StringConstructor;
  335. autofocus: BooleanConstructor;
  336. getPopupContainer: {
  337. type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  338. };
  339. virtual: {
  340. type: BooleanConstructor;
  341. default: any;
  342. };
  343. dropdownMatchSelectWidth: {
  344. type: import("vue").PropType<number | boolean>;
  345. default: any;
  346. };
  347. defaultValue: {
  348. type: import("vue").PropType<any>;
  349. };
  350. showAction: {
  351. type: import("vue").PropType<("click" | "focus")[]>;
  352. };
  353. transitionName: StringConstructor;
  354. onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  355. loading: {
  356. type: BooleanConstructor;
  357. default: any;
  358. };
  359. placeholder: import("vue-types").VueTypeValidableDef<any>;
  360. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  361. allowClear: {
  362. type: BooleanConstructor;
  363. default: any;
  364. };
  365. onSearch: {
  366. type: import("vue").PropType<(value: string) => void>;
  367. };
  368. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  369. fieldNames: {
  370. type: import("vue").PropType<import("../vc-tree-select/TreeSelect").FieldNames>;
  371. };
  372. dropdownStyle: {
  373. type: import("vue").PropType<import("vue").CSSProperties>;
  374. };
  375. dropdownRender: {
  376. type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
  377. };
  378. dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  379. switcherIcon: import("vue-types").VueTypeValidableDef<any>;
  380. loadData: {
  381. type: import("vue").PropType<(dataNode: import("../vc-tree-select/TreeSelect").LegacyDataNode) => Promise<unknown>>;
  382. };
  383. filterTreeNode: {
  384. type: import("vue").PropType<boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean)>;
  385. default: any;
  386. };
  387. treeData: {
  388. type: import("vue").PropType<DefaultOptionType[]>;
  389. };
  390. treeCheckable: {
  391. type: BooleanConstructor;
  392. default: any;
  393. };
  394. showSearch: {
  395. type: BooleanConstructor;
  396. default: any;
  397. };
  398. searchValue: StringConstructor;
  399. onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
  400. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  401. maxTagCount: {
  402. type: import("vue").PropType<number | "responsive">;
  403. };
  404. maxTagTextLength: NumberConstructor;
  405. maxTagPlaceholder: {
  406. type: import("vue").PropType<(omittedValues: import("../vc-select/BaseSelect").DisplayValueType[]) => any>;
  407. };
  408. tokenSeparators: {
  409. type: import("vue").PropType<string[]>;
  410. };
  411. tagRender: {
  412. type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  413. };
  414. choiceTransitionName: StringConstructor;
  415. optionLabelRender: {
  416. type: import("vue").PropType<(option: Record<string, any>) => any>;
  417. };
  418. onClear: import("vue").PropType<() => void>;
  419. defaultOpen: {
  420. type: BooleanConstructor;
  421. default: any;
  422. };
  423. onDropdownVisibleChange: {
  424. type: import("vue").PropType<(open: boolean) => void>;
  425. };
  426. getRawInputElement: {
  427. type: import("vue").PropType<() => any>;
  428. };
  429. showArrow: {
  430. type: BooleanConstructor;
  431. default: any;
  432. };
  433. onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
  434. listItemHeight: NumberConstructor;
  435. inputValue: StringConstructor;
  436. autoClearSearchValue: {
  437. type: BooleanConstructor;
  438. default: any;
  439. };
  440. labelInValue: {
  441. type: BooleanConstructor;
  442. default: any;
  443. };
  444. showCheckedStrategy: {
  445. type: import("vue").PropType<import("../vc-tree-select/utils/strategyUtil").CheckedStrategy>;
  446. };
  447. treeExpandAction: import("vue").PropType<import("../vc-tree/props").ExpandAction>;
  448. treeDefaultExpandAll: {
  449. type: BooleanConstructor;
  450. default: any;
  451. };
  452. treeIcon: import("vue-types").VueTypeValidableDef<any>;
  453. treeLoadedKeys: {
  454. type: import("vue").PropType<Key[]>;
  455. };
  456. onTreeLoad: {
  457. type: import("vue").PropType<(loadedKeys: Key[]) => void>;
  458. };
  459. treeNodeFilterProp: StringConstructor;
  460. treeNodeLabelProp: StringConstructor;
  461. treeCheckStrictly: {
  462. type: BooleanConstructor;
  463. default: any;
  464. };
  465. treeDataSimpleMode: {
  466. type: import("vue").PropType<boolean | import("../vc-tree-select/TreeSelect").SimpleModeConfig>;
  467. default: any;
  468. };
  469. treeExpandedKeys: {
  470. type: import("vue").PropType<Key[]>;
  471. };
  472. treeDefaultExpandedKeys: {
  473. type: import("vue").PropType<Key[]>;
  474. };
  475. onTreeExpand: {
  476. type: import("vue").PropType<(expandedKeys: Key[]) => void>;
  477. };
  478. dropdownPopupAlign: import("vue-types").VueTypeValidableDef<any>;
  479. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
  480. size: SizeType;
  481. open: boolean;
  482. multiple: boolean;
  483. disabled: boolean;
  484. autofocus: boolean;
  485. virtual: boolean;
  486. dropdownMatchSelectWidth: number | boolean;
  487. status: "" | "error" | "warning";
  488. 'onUpdate:value': (value: any) => void;
  489. placement: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  490. loading: boolean;
  491. bordered: boolean;
  492. allowClear: boolean;
  493. filterTreeNode: boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean);
  494. replaceFields: FieldNames;
  495. treeCheckable: boolean;
  496. showSearch: boolean;
  497. defaultOpen: boolean;
  498. showArrow: boolean;
  499. autoClearSearchValue: boolean;
  500. labelInValue: boolean;
  501. treeDefaultExpandAll: boolean;
  502. treeLine: boolean | {
  503. showLeafIcon: boolean;
  504. };
  505. treeCheckStrictly: boolean;
  506. treeDataSimpleMode: any;
  507. 'onUpdate:treeExpandedKeys': (keys: Key[]) => void;
  508. 'onUpdate:searchValue': (value: string) => void;
  509. }, true, {}, CustomSlotsType<{
  510. title?: any;
  511. titleRender?: any;
  512. placeholder?: any;
  513. maxTagPlaceholder?: any;
  514. treeIcon?: any;
  515. switcherIcon?: any;
  516. notFoundContent?: any;
  517. default?: any;
  518. leafIcon?: any;
  519. tagRender?: any;
  520. suffixIcon?: any;
  521. }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
  522. P: {};
  523. B: {};
  524. D: {};
  525. C: {};
  526. M: {};
  527. Defaults: {};
  528. }, Readonly<ExtractPropTypes<{
  529. suffixIcon: import("vue-types").VueTypeValidableDef<any>;
  530. size: {
  531. type: import("vue").PropType<SizeType>;
  532. default: SizeType;
  533. };
  534. bordered: {
  535. type: BooleanConstructor;
  536. default: boolean;
  537. };
  538. treeLine: {
  539. type: import("vue").PropType<boolean | {
  540. showLeafIcon: boolean;
  541. }>;
  542. default: boolean | {
  543. showLeafIcon: boolean;
  544. };
  545. };
  546. replaceFields: {
  547. type: import("vue").PropType<FieldNames>;
  548. default: FieldNames;
  549. };
  550. placement: {
  551. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  552. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  553. };
  554. status: {
  555. type: import("vue").PropType<"" | "error" | "warning">;
  556. default: "" | "error" | "warning";
  557. };
  558. popupClassName: StringConstructor;
  559. /** @deprecated Please use `popupClassName` instead */
  560. dropdownClassName: StringConstructor;
  561. 'onUpdate:value': {
  562. type: import("vue").PropType<(value: any) => void>;
  563. default: (value: any) => void;
  564. };
  565. 'onUpdate:treeExpandedKeys': {
  566. type: import("vue").PropType<(keys: Key[]) => void>;
  567. default: (keys: Key[]) => void;
  568. };
  569. 'onUpdate:searchValue': {
  570. type: import("vue").PropType<(value: string) => void>;
  571. default: (value: string) => void;
  572. };
  573. value: {
  574. type: import("vue").PropType<any>;
  575. };
  576. children: import("vue").PropType<import("../_util/type").VueNode[]>;
  577. listHeight: NumberConstructor;
  578. onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
  579. onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
  580. tabindex: NumberConstructor;
  581. onClick: import("vue").PropType<(e: MouseEvent) => void>;
  582. onFocus: {
  583. type: import("vue").PropType<(e: FocusEvent) => void>;
  584. };
  585. onBlur: {
  586. type: import("vue").PropType<(e: FocusEvent) => void>;
  587. };
  588. onChange: {
  589. type: import("vue").PropType<(value: any, labelList: any[], extra: import("../vc-tree-select/TreeSelect").ChangeEventExtra) => void>;
  590. };
  591. onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
  592. onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
  593. onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
  594. onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  595. open: {
  596. type: BooleanConstructor;
  597. default: any;
  598. };
  599. animation: StringConstructor;
  600. direction: {
  601. type: import("vue").PropType<"rtl" | "ltr">;
  602. };
  603. multiple: {
  604. type: BooleanConstructor;
  605. default: any;
  606. };
  607. disabled: {
  608. type: BooleanConstructor;
  609. default: any;
  610. };
  611. prefixCls: StringConstructor;
  612. id: StringConstructor;
  613. autofocus: BooleanConstructor;
  614. getPopupContainer: {
  615. type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  616. };
  617. virtual: {
  618. type: BooleanConstructor;
  619. default: any;
  620. };
  621. dropdownMatchSelectWidth: {
  622. type: import("vue").PropType<number | boolean>;
  623. default: any;
  624. };
  625. defaultValue: {
  626. type: import("vue").PropType<any>;
  627. };
  628. showAction: {
  629. type: import("vue").PropType<("click" | "focus")[]>;
  630. };
  631. transitionName: StringConstructor;
  632. onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  633. loading: {
  634. type: BooleanConstructor;
  635. default: any;
  636. };
  637. placeholder: import("vue-types").VueTypeValidableDef<any>;
  638. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  639. allowClear: {
  640. type: BooleanConstructor;
  641. default: any;
  642. };
  643. onSearch: {
  644. type: import("vue").PropType<(value: string) => void>;
  645. };
  646. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  647. fieldNames: {
  648. type: import("vue").PropType<import("../vc-tree-select/TreeSelect").FieldNames>;
  649. };
  650. dropdownStyle: {
  651. type: import("vue").PropType<import("vue").CSSProperties>;
  652. };
  653. dropdownRender: {
  654. type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
  655. };
  656. dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  657. switcherIcon: import("vue-types").VueTypeValidableDef<any>;
  658. loadData: {
  659. type: import("vue").PropType<(dataNode: import("../vc-tree-select/TreeSelect").LegacyDataNode) => Promise<unknown>>;
  660. };
  661. filterTreeNode: {
  662. type: import("vue").PropType<boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean)>;
  663. default: any;
  664. };
  665. treeData: {
  666. type: import("vue").PropType<DefaultOptionType[]>;
  667. };
  668. treeCheckable: {
  669. type: BooleanConstructor;
  670. default: any;
  671. };
  672. showSearch: {
  673. type: BooleanConstructor;
  674. default: any;
  675. };
  676. searchValue: StringConstructor;
  677. onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
  678. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  679. maxTagCount: {
  680. type: import("vue").PropType<number | "responsive">;
  681. };
  682. maxTagTextLength: NumberConstructor;
  683. maxTagPlaceholder: {
  684. type: import("vue").PropType<(omittedValues: import("../vc-select/BaseSelect").DisplayValueType[]) => any>;
  685. };
  686. tokenSeparators: {
  687. type: import("vue").PropType<string[]>;
  688. };
  689. tagRender: {
  690. type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  691. };
  692. choiceTransitionName: StringConstructor;
  693. optionLabelRender: {
  694. type: import("vue").PropType<(option: Record<string, any>) => any>;
  695. };
  696. onClear: import("vue").PropType<() => void>;
  697. defaultOpen: {
  698. type: BooleanConstructor;
  699. default: any;
  700. };
  701. onDropdownVisibleChange: {
  702. type: import("vue").PropType<(open: boolean) => void>;
  703. };
  704. getRawInputElement: {
  705. type: import("vue").PropType<() => any>;
  706. };
  707. showArrow: {
  708. type: BooleanConstructor;
  709. default: any;
  710. };
  711. onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
  712. listItemHeight: NumberConstructor;
  713. inputValue: StringConstructor;
  714. autoClearSearchValue: {
  715. type: BooleanConstructor;
  716. default: any;
  717. };
  718. labelInValue: {
  719. type: BooleanConstructor;
  720. default: any;
  721. };
  722. showCheckedStrategy: {
  723. type: import("vue").PropType<import("../vc-tree-select/utils/strategyUtil").CheckedStrategy>;
  724. };
  725. treeExpandAction: import("vue").PropType<import("../vc-tree/props").ExpandAction>;
  726. treeDefaultExpandAll: {
  727. type: BooleanConstructor;
  728. default: any;
  729. };
  730. treeIcon: import("vue-types").VueTypeValidableDef<any>;
  731. treeLoadedKeys: {
  732. type: import("vue").PropType<Key[]>;
  733. };
  734. onTreeLoad: {
  735. type: import("vue").PropType<(loadedKeys: Key[]) => void>;
  736. };
  737. treeNodeFilterProp: StringConstructor;
  738. treeNodeLabelProp: StringConstructor;
  739. treeCheckStrictly: {
  740. type: BooleanConstructor;
  741. default: any;
  742. };
  743. treeDataSimpleMode: {
  744. type: import("vue").PropType<boolean | import("../vc-tree-select/TreeSelect").SimpleModeConfig>;
  745. default: any;
  746. };
  747. treeExpandedKeys: {
  748. type: import("vue").PropType<Key[]>;
  749. };
  750. treeDefaultExpandedKeys: {
  751. type: import("vue").PropType<Key[]>;
  752. };
  753. onTreeExpand: {
  754. type: import("vue").PropType<(expandedKeys: Key[]) => void>;
  755. };
  756. dropdownPopupAlign: import("vue-types").VueTypeValidableDef<any>;
  757. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, {
  758. size: SizeType;
  759. open: boolean;
  760. multiple: boolean;
  761. disabled: boolean;
  762. autofocus: boolean;
  763. virtual: boolean;
  764. dropdownMatchSelectWidth: number | boolean;
  765. status: "" | "error" | "warning";
  766. 'onUpdate:value': (value: any) => void;
  767. placement: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  768. loading: boolean;
  769. bordered: boolean;
  770. allowClear: boolean;
  771. filterTreeNode: boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean);
  772. replaceFields: FieldNames;
  773. treeCheckable: boolean;
  774. showSearch: boolean;
  775. defaultOpen: boolean;
  776. showArrow: boolean;
  777. autoClearSearchValue: boolean;
  778. labelInValue: boolean;
  779. treeDefaultExpandAll: boolean;
  780. treeLine: boolean | {
  781. showLeafIcon: boolean;
  782. };
  783. treeCheckStrictly: boolean;
  784. treeDataSimpleMode: any;
  785. 'onUpdate:treeExpandedKeys': (keys: Key[]) => void;
  786. 'onUpdate:searchValue': (value: string) => void;
  787. }>;
  788. __isFragment?: never;
  789. __isTeleport?: never;
  790. __isSuspense?: never;
  791. } & import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
  792. suffixIcon: import("vue-types").VueTypeValidableDef<any>;
  793. size: {
  794. type: import("vue").PropType<SizeType>;
  795. default: SizeType;
  796. };
  797. bordered: {
  798. type: BooleanConstructor;
  799. default: boolean;
  800. };
  801. treeLine: {
  802. type: import("vue").PropType<boolean | {
  803. showLeafIcon: boolean;
  804. }>;
  805. default: boolean | {
  806. showLeafIcon: boolean;
  807. };
  808. };
  809. replaceFields: {
  810. type: import("vue").PropType<FieldNames>;
  811. default: FieldNames;
  812. };
  813. placement: {
  814. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  815. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  816. };
  817. status: {
  818. type: import("vue").PropType<"" | "error" | "warning">;
  819. default: "" | "error" | "warning";
  820. };
  821. popupClassName: StringConstructor;
  822. /** @deprecated Please use `popupClassName` instead */
  823. dropdownClassName: StringConstructor;
  824. 'onUpdate:value': {
  825. type: import("vue").PropType<(value: any) => void>;
  826. default: (value: any) => void;
  827. };
  828. 'onUpdate:treeExpandedKeys': {
  829. type: import("vue").PropType<(keys: Key[]) => void>;
  830. default: (keys: Key[]) => void;
  831. };
  832. 'onUpdate:searchValue': {
  833. type: import("vue").PropType<(value: string) => void>;
  834. default: (value: string) => void;
  835. };
  836. value: {
  837. type: import("vue").PropType<any>;
  838. };
  839. children: import("vue").PropType<import("../_util/type").VueNode[]>;
  840. listHeight: NumberConstructor;
  841. onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
  842. onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
  843. tabindex: NumberConstructor;
  844. onClick: import("vue").PropType<(e: MouseEvent) => void>;
  845. onFocus: {
  846. type: import("vue").PropType<(e: FocusEvent) => void>;
  847. };
  848. onBlur: {
  849. type: import("vue").PropType<(e: FocusEvent) => void>;
  850. };
  851. onChange: {
  852. type: import("vue").PropType<(value: any, labelList: any[], extra: import("../vc-tree-select/TreeSelect").ChangeEventExtra) => void>;
  853. };
  854. onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
  855. onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
  856. onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
  857. onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  858. open: {
  859. type: BooleanConstructor;
  860. default: any;
  861. };
  862. animation: StringConstructor;
  863. direction: {
  864. type: import("vue").PropType<"rtl" | "ltr">;
  865. };
  866. multiple: {
  867. type: BooleanConstructor;
  868. default: any;
  869. };
  870. disabled: {
  871. type: BooleanConstructor;
  872. default: any;
  873. };
  874. prefixCls: StringConstructor;
  875. id: StringConstructor;
  876. autofocus: BooleanConstructor;
  877. getPopupContainer: {
  878. type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
  879. };
  880. virtual: {
  881. type: BooleanConstructor;
  882. default: any;
  883. };
  884. dropdownMatchSelectWidth: {
  885. type: import("vue").PropType<number | boolean>;
  886. default: any;
  887. };
  888. defaultValue: {
  889. type: import("vue").PropType<any>;
  890. };
  891. showAction: {
  892. type: import("vue").PropType<("click" | "focus")[]>;
  893. };
  894. transitionName: StringConstructor;
  895. onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
  896. loading: {
  897. type: BooleanConstructor;
  898. default: any;
  899. };
  900. placeholder: import("vue-types").VueTypeValidableDef<any>;
  901. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  902. allowClear: {
  903. type: BooleanConstructor;
  904. default: any;
  905. };
  906. onSearch: {
  907. type: import("vue").PropType<(value: string) => void>;
  908. };
  909. notFoundContent: import("vue-types").VueTypeValidableDef<any>;
  910. fieldNames: {
  911. type: import("vue").PropType<import("../vc-tree-select/TreeSelect").FieldNames>;
  912. };
  913. dropdownStyle: {
  914. type: import("vue").PropType<import("vue").CSSProperties>;
  915. };
  916. dropdownRender: {
  917. type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
  918. };
  919. dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  920. switcherIcon: import("vue-types").VueTypeValidableDef<any>;
  921. loadData: {
  922. type: import("vue").PropType<(dataNode: import("../vc-tree-select/TreeSelect").LegacyDataNode) => Promise<unknown>>;
  923. };
  924. filterTreeNode: {
  925. type: import("vue").PropType<boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean)>;
  926. default: any;
  927. };
  928. treeData: {
  929. type: import("vue").PropType<DefaultOptionType[]>;
  930. };
  931. treeCheckable: {
  932. type: BooleanConstructor;
  933. default: any;
  934. };
  935. showSearch: {
  936. type: BooleanConstructor;
  937. default: any;
  938. };
  939. searchValue: StringConstructor;
  940. onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
  941. removeIcon: import("vue-types").VueTypeValidableDef<any>;
  942. maxTagCount: {
  943. type: import("vue").PropType<number | "responsive">;
  944. };
  945. maxTagTextLength: NumberConstructor;
  946. maxTagPlaceholder: {
  947. type: import("vue").PropType<(omittedValues: import("../vc-select/BaseSelect").DisplayValueType[]) => any>;
  948. };
  949. tokenSeparators: {
  950. type: import("vue").PropType<string[]>;
  951. };
  952. tagRender: {
  953. type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
  954. };
  955. choiceTransitionName: StringConstructor;
  956. optionLabelRender: {
  957. type: import("vue").PropType<(option: Record<string, any>) => any>;
  958. };
  959. onClear: import("vue").PropType<() => void>;
  960. defaultOpen: {
  961. type: BooleanConstructor;
  962. default: any;
  963. };
  964. onDropdownVisibleChange: {
  965. type: import("vue").PropType<(open: boolean) => void>;
  966. };
  967. getRawInputElement: {
  968. type: import("vue").PropType<() => any>;
  969. };
  970. showArrow: {
  971. type: BooleanConstructor;
  972. default: any;
  973. };
  974. onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
  975. listItemHeight: NumberConstructor;
  976. inputValue: StringConstructor;
  977. autoClearSearchValue: {
  978. type: BooleanConstructor;
  979. default: any;
  980. };
  981. labelInValue: {
  982. type: BooleanConstructor;
  983. default: any;
  984. };
  985. showCheckedStrategy: {
  986. type: import("vue").PropType<import("../vc-tree-select/utils/strategyUtil").CheckedStrategy>;
  987. };
  988. treeExpandAction: import("vue").PropType<import("../vc-tree/props").ExpandAction>;
  989. treeDefaultExpandAll: {
  990. type: BooleanConstructor;
  991. default: any;
  992. };
  993. treeIcon: import("vue-types").VueTypeValidableDef<any>;
  994. treeLoadedKeys: {
  995. type: import("vue").PropType<Key[]>;
  996. };
  997. onTreeLoad: {
  998. type: import("vue").PropType<(loadedKeys: Key[]) => void>;
  999. };
  1000. treeNodeFilterProp: StringConstructor;
  1001. treeNodeLabelProp: StringConstructor;
  1002. treeCheckStrictly: {
  1003. type: BooleanConstructor;
  1004. default: any;
  1005. };
  1006. treeDataSimpleMode: {
  1007. type: import("vue").PropType<boolean | import("../vc-tree-select/TreeSelect").SimpleModeConfig>;
  1008. default: any;
  1009. };
  1010. treeExpandedKeys: {
  1011. type: import("vue").PropType<Key[]>;
  1012. };
  1013. treeDefaultExpandedKeys: {
  1014. type: import("vue").PropType<Key[]>;
  1015. };
  1016. onTreeExpand: {
  1017. type: import("vue").PropType<(expandedKeys: Key[]) => void>;
  1018. };
  1019. dropdownPopupAlign: import("vue-types").VueTypeValidableDef<any>;
  1020. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  1021. size: SizeType;
  1022. open: boolean;
  1023. multiple: boolean;
  1024. disabled: boolean;
  1025. autofocus: boolean;
  1026. virtual: boolean;
  1027. dropdownMatchSelectWidth: number | boolean;
  1028. status: "" | "error" | "warning";
  1029. 'onUpdate:value': (value: any) => void;
  1030. placement: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  1031. loading: boolean;
  1032. bordered: boolean;
  1033. allowClear: boolean;
  1034. filterTreeNode: boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean);
  1035. replaceFields: FieldNames;
  1036. treeCheckable: boolean;
  1037. showSearch: boolean;
  1038. defaultOpen: boolean;
  1039. showArrow: boolean;
  1040. autoClearSearchValue: boolean;
  1041. labelInValue: boolean;
  1042. treeDefaultExpandAll: boolean;
  1043. treeLine: boolean | {
  1044. showLeafIcon: boolean;
  1045. };
  1046. treeCheckStrictly: boolean;
  1047. treeDataSimpleMode: any;
  1048. 'onUpdate:treeExpandedKeys': (keys: Key[]) => void;
  1049. 'onUpdate:searchValue': (value: string) => void;
  1050. }, {}, string, CustomSlotsType<{
  1051. title?: any;
  1052. titleRender?: any;
  1053. placeholder?: any;
  1054. maxTagPlaceholder?: any;
  1055. treeIcon?: any;
  1056. switcherIcon?: any;
  1057. notFoundContent?: any;
  1058. default?: any;
  1059. leafIcon?: any;
  1060. tagRender?: any;
  1061. suffixIcon?: any;
  1062. }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
  1063. TreeNode: import("vue").FunctionalComponent<import("../vc-tree-select/TreeNode").TreeNodeProps, {}, any, {}> & {
  1064. isTreeSelectNode: boolean;
  1065. };
  1066. SHOW_ALL: "SHOW_ALL";
  1067. SHOW_PARENT: "SHOW_PARENT";
  1068. SHOW_CHILD: "SHOW_CHILD";
  1069. install: (app: App) => App<any>;
  1070. };
  1071. export default _default;