dropdown.d.ts 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498
  1. import type { ExtractPropTypes } from 'vue';
  2. import { dropdownProps } from './props';
  3. import type { CustomSlotsType } from '../_util/type';
  4. export type DropdownProps = Partial<ExtractPropTypes<ReturnType<typeof dropdownProps>>>;
  5. declare const Dropdown: import("vue").DefineComponent<{
  6. arrow: {
  7. type: import("vue").PropType<boolean | import("./props").DropdownArrowOptions>;
  8. default: boolean | import("./props").DropdownArrowOptions;
  9. };
  10. trigger: {
  11. type: import("vue").PropType<import("./props").Trigger | import("./props").Trigger[]>;
  12. };
  13. menu: {
  14. type: import("vue").PropType<Partial<ExtractPropTypes<{
  15. id: StringConstructor;
  16. prefixCls: StringConstructor;
  17. items: import("vue").PropType<import("..").ItemType[]>;
  18. disabled: BooleanConstructor;
  19. inlineCollapsed: BooleanConstructor;
  20. disabledOverflow: BooleanConstructor;
  21. forceSubMenuRender: BooleanConstructor;
  22. openKeys: import("vue").PropType<import("../_util/type").Key[]>;
  23. selectedKeys: import("vue").PropType<import("../_util/type").Key[]>;
  24. activeKey: StringConstructor;
  25. selectable: {
  26. type: BooleanConstructor;
  27. default: boolean;
  28. };
  29. multiple: {
  30. type: BooleanConstructor;
  31. default: boolean;
  32. };
  33. tabindex: {
  34. type: (StringConstructor | NumberConstructor)[];
  35. };
  36. motion: import("vue").PropType<import("../_util/transition").CSSMotionProps>;
  37. role: StringConstructor;
  38. theme: {
  39. type: import("vue").PropType<import("..").MenuTheme>;
  40. default: string;
  41. };
  42. mode: {
  43. type: import("vue").PropType<import("..").MenuMode>;
  44. default: string;
  45. };
  46. inlineIndent: {
  47. type: NumberConstructor;
  48. default: number;
  49. };
  50. subMenuOpenDelay: {
  51. type: NumberConstructor;
  52. default: number;
  53. };
  54. subMenuCloseDelay: {
  55. type: NumberConstructor;
  56. default: number;
  57. };
  58. builtinPlacements: {
  59. type: import("vue").PropType<import("../menu/src/interface").BuiltinPlacements>;
  60. };
  61. triggerSubMenuAction: {
  62. type: import("vue").PropType<import("../menu/src/interface").TriggerSubMenuAction>;
  63. default: string;
  64. };
  65. getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  66. expandIcon: import("vue").PropType<(p?: {
  67. [key: string]: any;
  68. isOpen: boolean;
  69. }) => any>;
  70. onOpenChange: import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  71. onSelect: import("vue").PropType<import("../menu/src/interface").SelectEventHandler>;
  72. onDeselect: import("vue").PropType<import("../menu/src/interface").SelectEventHandler>;
  73. onClick: import("vue").PropType<import("../menu/src/interface").MenuClickEventHandler>;
  74. onFocus: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  75. onBlur: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  76. onMousedown: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  77. 'onUpdate:openKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  78. 'onUpdate:selectedKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  79. 'onUpdate:activeKey': import("vue").PropType<(key: import("../_util/type").Key) => void>;
  80. }>>>;
  81. default: Partial<ExtractPropTypes<{
  82. id: StringConstructor;
  83. prefixCls: StringConstructor;
  84. items: import("vue").PropType<import("..").ItemType[]>;
  85. disabled: BooleanConstructor;
  86. inlineCollapsed: BooleanConstructor;
  87. disabledOverflow: BooleanConstructor;
  88. forceSubMenuRender: BooleanConstructor;
  89. openKeys: import("vue").PropType<import("../_util/type").Key[]>;
  90. selectedKeys: import("vue").PropType<import("../_util/type").Key[]>;
  91. activeKey: StringConstructor;
  92. selectable: {
  93. type: BooleanConstructor;
  94. default: boolean;
  95. };
  96. multiple: {
  97. type: BooleanConstructor;
  98. default: boolean;
  99. };
  100. tabindex: {
  101. type: (StringConstructor | NumberConstructor)[];
  102. };
  103. motion: import("vue").PropType<import("../_util/transition").CSSMotionProps>;
  104. role: StringConstructor;
  105. theme: {
  106. type: import("vue").PropType<import("..").MenuTheme>;
  107. default: string;
  108. };
  109. mode: {
  110. type: import("vue").PropType<import("..").MenuMode>;
  111. default: string;
  112. };
  113. inlineIndent: {
  114. type: NumberConstructor;
  115. default: number;
  116. };
  117. subMenuOpenDelay: {
  118. type: NumberConstructor;
  119. default: number;
  120. };
  121. subMenuCloseDelay: {
  122. type: NumberConstructor;
  123. default: number;
  124. };
  125. builtinPlacements: {
  126. type: import("vue").PropType<import("../menu/src/interface").BuiltinPlacements>;
  127. };
  128. triggerSubMenuAction: {
  129. type: import("vue").PropType<import("../menu/src/interface").TriggerSubMenuAction>;
  130. default: string;
  131. };
  132. getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  133. expandIcon: import("vue").PropType<(p?: {
  134. [key: string]: any;
  135. isOpen: boolean;
  136. }) => any>;
  137. onOpenChange: import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  138. onSelect: import("vue").PropType<import("../menu/src/interface").SelectEventHandler>;
  139. onDeselect: import("vue").PropType<import("../menu/src/interface").SelectEventHandler>;
  140. onClick: import("vue").PropType<import("../menu/src/interface").MenuClickEventHandler>;
  141. onFocus: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  142. onBlur: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  143. onMousedown: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  144. 'onUpdate:openKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  145. 'onUpdate:selectedKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  146. 'onUpdate:activeKey': import("vue").PropType<(key: import("../_util/type").Key) => void>;
  147. }>>;
  148. };
  149. overlay: import("vue-types").VueTypeValidableDef<any>;
  150. visible: {
  151. type: BooleanConstructor;
  152. default: boolean;
  153. };
  154. open: {
  155. type: BooleanConstructor;
  156. default: boolean;
  157. };
  158. disabled: {
  159. type: BooleanConstructor;
  160. default: boolean;
  161. };
  162. danger: {
  163. type: BooleanConstructor;
  164. default: boolean;
  165. };
  166. autofocus: {
  167. type: BooleanConstructor;
  168. default: boolean;
  169. };
  170. align: {
  171. type: import("vue").PropType<import("./props").Align>;
  172. default: import("./props").Align;
  173. };
  174. getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
  175. prefixCls: StringConstructor;
  176. transitionName: StringConstructor;
  177. placement: import("vue").PropType<"top" | "bottom" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">;
  178. overlayClassName: StringConstructor;
  179. overlayStyle: {
  180. type: import("vue").PropType<import("vue").CSSProperties>;
  181. default: import("vue").CSSProperties;
  182. };
  183. forceRender: {
  184. type: BooleanConstructor;
  185. default: boolean;
  186. };
  187. mouseEnterDelay: NumberConstructor;
  188. mouseLeaveDelay: NumberConstructor;
  189. openClassName: StringConstructor;
  190. minOverlayWidthMatchTrigger: {
  191. type: BooleanConstructor;
  192. default: boolean;
  193. };
  194. destroyPopupOnHide: {
  195. type: BooleanConstructor;
  196. default: boolean;
  197. };
  198. onVisibleChange: {
  199. type: import("vue").PropType<(val: boolean) => void>;
  200. };
  201. 'onUpdate:visible': {
  202. type: import("vue").PropType<(val: boolean) => void>;
  203. };
  204. onOpenChange: {
  205. type: import("vue").PropType<(val: boolean) => void>;
  206. };
  207. 'onUpdate:open': {
  208. type: import("vue").PropType<(val: boolean) => void>;
  209. };
  210. }, () => import("../_util/type").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
  211. arrow: {
  212. type: import("vue").PropType<boolean | import("./props").DropdownArrowOptions>;
  213. default: boolean | import("./props").DropdownArrowOptions;
  214. };
  215. trigger: {
  216. type: import("vue").PropType<import("./props").Trigger | import("./props").Trigger[]>;
  217. };
  218. menu: {
  219. type: import("vue").PropType<Partial<ExtractPropTypes<{
  220. id: StringConstructor;
  221. prefixCls: StringConstructor;
  222. items: import("vue").PropType<import("..").ItemType[]>;
  223. disabled: BooleanConstructor;
  224. inlineCollapsed: BooleanConstructor;
  225. disabledOverflow: BooleanConstructor;
  226. forceSubMenuRender: BooleanConstructor;
  227. openKeys: import("vue").PropType<import("../_util/type").Key[]>;
  228. selectedKeys: import("vue").PropType<import("../_util/type").Key[]>;
  229. activeKey: StringConstructor;
  230. selectable: {
  231. type: BooleanConstructor;
  232. default: boolean;
  233. };
  234. multiple: {
  235. type: BooleanConstructor;
  236. default: boolean;
  237. };
  238. tabindex: {
  239. type: (StringConstructor | NumberConstructor)[];
  240. };
  241. motion: import("vue").PropType<import("../_util/transition").CSSMotionProps>;
  242. role: StringConstructor;
  243. theme: {
  244. type: import("vue").PropType<import("..").MenuTheme>;
  245. default: string;
  246. };
  247. mode: {
  248. type: import("vue").PropType<import("..").MenuMode>;
  249. default: string;
  250. };
  251. inlineIndent: {
  252. type: NumberConstructor;
  253. default: number;
  254. };
  255. subMenuOpenDelay: {
  256. type: NumberConstructor;
  257. default: number;
  258. };
  259. subMenuCloseDelay: {
  260. type: NumberConstructor;
  261. default: number;
  262. };
  263. builtinPlacements: {
  264. type: import("vue").PropType<import("../menu/src/interface").BuiltinPlacements>;
  265. };
  266. triggerSubMenuAction: {
  267. type: import("vue").PropType<import("../menu/src/interface").TriggerSubMenuAction>;
  268. default: string;
  269. };
  270. getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  271. expandIcon: import("vue").PropType<(p?: {
  272. [key: string]: any;
  273. isOpen: boolean;
  274. }) => any>;
  275. onOpenChange: import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  276. onSelect: import("vue").PropType<import("../menu/src/interface").SelectEventHandler>;
  277. onDeselect: import("vue").PropType<import("../menu/src/interface").SelectEventHandler>;
  278. onClick: import("vue").PropType<import("../menu/src/interface").MenuClickEventHandler>;
  279. onFocus: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  280. onBlur: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  281. onMousedown: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  282. 'onUpdate:openKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  283. 'onUpdate:selectedKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  284. 'onUpdate:activeKey': import("vue").PropType<(key: import("../_util/type").Key) => void>;
  285. }>>>;
  286. default: Partial<ExtractPropTypes<{
  287. id: StringConstructor;
  288. prefixCls: StringConstructor;
  289. items: import("vue").PropType<import("..").ItemType[]>;
  290. disabled: BooleanConstructor;
  291. inlineCollapsed: BooleanConstructor;
  292. disabledOverflow: BooleanConstructor;
  293. forceSubMenuRender: BooleanConstructor;
  294. openKeys: import("vue").PropType<import("../_util/type").Key[]>;
  295. selectedKeys: import("vue").PropType<import("../_util/type").Key[]>;
  296. activeKey: StringConstructor;
  297. selectable: {
  298. type: BooleanConstructor;
  299. default: boolean;
  300. };
  301. multiple: {
  302. type: BooleanConstructor;
  303. default: boolean;
  304. };
  305. tabindex: {
  306. type: (StringConstructor | NumberConstructor)[];
  307. };
  308. motion: import("vue").PropType<import("../_util/transition").CSSMotionProps>;
  309. role: StringConstructor;
  310. theme: {
  311. type: import("vue").PropType<import("..").MenuTheme>;
  312. default: string;
  313. };
  314. mode: {
  315. type: import("vue").PropType<import("..").MenuMode>;
  316. default: string;
  317. };
  318. inlineIndent: {
  319. type: NumberConstructor;
  320. default: number;
  321. };
  322. subMenuOpenDelay: {
  323. type: NumberConstructor;
  324. default: number;
  325. };
  326. subMenuCloseDelay: {
  327. type: NumberConstructor;
  328. default: number;
  329. };
  330. builtinPlacements: {
  331. type: import("vue").PropType<import("../menu/src/interface").BuiltinPlacements>;
  332. };
  333. triggerSubMenuAction: {
  334. type: import("vue").PropType<import("../menu/src/interface").TriggerSubMenuAction>;
  335. default: string;
  336. };
  337. getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  338. expandIcon: import("vue").PropType<(p?: {
  339. [key: string]: any;
  340. isOpen: boolean;
  341. }) => any>;
  342. onOpenChange: import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  343. onSelect: import("vue").PropType<import("../menu/src/interface").SelectEventHandler>;
  344. onDeselect: import("vue").PropType<import("../menu/src/interface").SelectEventHandler>;
  345. onClick: import("vue").PropType<import("../menu/src/interface").MenuClickEventHandler>;
  346. onFocus: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  347. onBlur: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  348. onMousedown: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  349. 'onUpdate:openKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  350. 'onUpdate:selectedKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  351. 'onUpdate:activeKey': import("vue").PropType<(key: import("../_util/type").Key) => void>;
  352. }>>;
  353. };
  354. overlay: import("vue-types").VueTypeValidableDef<any>;
  355. visible: {
  356. type: BooleanConstructor;
  357. default: boolean;
  358. };
  359. open: {
  360. type: BooleanConstructor;
  361. default: boolean;
  362. };
  363. disabled: {
  364. type: BooleanConstructor;
  365. default: boolean;
  366. };
  367. danger: {
  368. type: BooleanConstructor;
  369. default: boolean;
  370. };
  371. autofocus: {
  372. type: BooleanConstructor;
  373. default: boolean;
  374. };
  375. align: {
  376. type: import("vue").PropType<import("./props").Align>;
  377. default: import("./props").Align;
  378. };
  379. getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
  380. prefixCls: StringConstructor;
  381. transitionName: StringConstructor;
  382. placement: import("vue").PropType<"top" | "bottom" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">;
  383. overlayClassName: StringConstructor;
  384. overlayStyle: {
  385. type: import("vue").PropType<import("vue").CSSProperties>;
  386. default: import("vue").CSSProperties;
  387. };
  388. forceRender: {
  389. type: BooleanConstructor;
  390. default: boolean;
  391. };
  392. mouseEnterDelay: NumberConstructor;
  393. mouseLeaveDelay: NumberConstructor;
  394. openClassName: StringConstructor;
  395. minOverlayWidthMatchTrigger: {
  396. type: BooleanConstructor;
  397. default: boolean;
  398. };
  399. destroyPopupOnHide: {
  400. type: BooleanConstructor;
  401. default: boolean;
  402. };
  403. onVisibleChange: {
  404. type: import("vue").PropType<(val: boolean) => void>;
  405. };
  406. 'onUpdate:visible': {
  407. type: import("vue").PropType<(val: boolean) => void>;
  408. };
  409. onOpenChange: {
  410. type: import("vue").PropType<(val: boolean) => void>;
  411. };
  412. 'onUpdate:open': {
  413. type: import("vue").PropType<(val: boolean) => void>;
  414. };
  415. }>>, {
  416. menu: Partial<ExtractPropTypes<{
  417. id: StringConstructor;
  418. prefixCls: StringConstructor;
  419. items: import("vue").PropType<import("..").ItemType[]>;
  420. disabled: BooleanConstructor;
  421. inlineCollapsed: BooleanConstructor;
  422. disabledOverflow: BooleanConstructor;
  423. forceSubMenuRender: BooleanConstructor;
  424. openKeys: import("vue").PropType<import("../_util/type").Key[]>;
  425. selectedKeys: import("vue").PropType<import("../_util/type").Key[]>;
  426. activeKey: StringConstructor;
  427. selectable: {
  428. type: BooleanConstructor;
  429. default: boolean;
  430. };
  431. multiple: {
  432. type: BooleanConstructor;
  433. default: boolean;
  434. };
  435. tabindex: {
  436. type: (StringConstructor | NumberConstructor)[];
  437. };
  438. motion: import("vue").PropType<import("../_util/transition").CSSMotionProps>;
  439. role: StringConstructor;
  440. theme: {
  441. type: import("vue").PropType<import("..").MenuTheme>;
  442. default: string;
  443. };
  444. mode: {
  445. type: import("vue").PropType<import("..").MenuMode>;
  446. default: string;
  447. };
  448. inlineIndent: {
  449. type: NumberConstructor;
  450. default: number;
  451. };
  452. subMenuOpenDelay: {
  453. type: NumberConstructor;
  454. default: number;
  455. };
  456. subMenuCloseDelay: {
  457. type: NumberConstructor;
  458. default: number;
  459. };
  460. builtinPlacements: {
  461. type: import("vue").PropType<import("../menu/src/interface").BuiltinPlacements>;
  462. };
  463. triggerSubMenuAction: {
  464. type: import("vue").PropType<import("../menu/src/interface").TriggerSubMenuAction>;
  465. default: string;
  466. };
  467. getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  468. expandIcon: import("vue").PropType<(p?: {
  469. [key: string]: any;
  470. isOpen: boolean;
  471. }) => any>;
  472. onOpenChange: import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  473. onSelect: import("vue").PropType<import("../menu/src/interface").SelectEventHandler>;
  474. onDeselect: import("vue").PropType<import("../menu/src/interface").SelectEventHandler>;
  475. onClick: import("vue").PropType<import("../menu/src/interface").MenuClickEventHandler>;
  476. onFocus: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  477. onBlur: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  478. onMousedown: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  479. 'onUpdate:openKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  480. 'onUpdate:selectedKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  481. 'onUpdate:activeKey': import("vue").PropType<(key: import("../_util/type").Key) => void>;
  482. }>>;
  483. open: boolean;
  484. visible: boolean;
  485. disabled: boolean;
  486. align: import("./props").Align;
  487. autofocus: boolean;
  488. arrow: boolean | import("./props").DropdownArrowOptions;
  489. forceRender: boolean;
  490. destroyPopupOnHide: boolean;
  491. overlayStyle: import("vue").CSSProperties;
  492. danger: boolean;
  493. minOverlayWidthMatchTrigger: boolean;
  494. }, CustomSlotsType<{
  495. default?: any;
  496. overlay?: any;
  497. }>>;
  498. export default Dropdown;