dropdown-button.d.ts 23 KB

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