index.d.ts 39 KB

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