index.d.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. import type { MenuProps } from './src/Menu';
  2. import type { MenuItemProps } from './src/MenuItem';
  3. import MenuItem from './src/MenuItem';
  4. import type { SubMenuProps } from './src/SubMenu';
  5. import SubMenu from './src/SubMenu';
  6. import type { MenuItemGroupProps } from './src/ItemGroup';
  7. import ItemGroup from './src/ItemGroup';
  8. import Divider from './src/Divider';
  9. import type { MenuDividerProps } from './src/Divider';
  10. import type { Plugin } from 'vue';
  11. import type { MenuTheme, MenuMode } from './src/interface';
  12. import type { ItemType } from './src/hooks/useItems';
  13. export type { MenuProps, SubMenuProps, MenuItemProps, MenuItemGroupProps, MenuTheme, MenuMode, MenuDividerProps, ItemType, };
  14. export { SubMenu, MenuItem as Item, MenuItem, ItemGroup, ItemGroup as MenuItemGroup, Divider, Divider as MenuDivider, };
  15. declare const _default: {
  16. new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
  17. id: StringConstructor;
  18. prefixCls: StringConstructor;
  19. items: import("vue").PropType<ItemType[]>;
  20. disabled: BooleanConstructor;
  21. inlineCollapsed: BooleanConstructor;
  22. disabledOverflow: BooleanConstructor;
  23. forceSubMenuRender: BooleanConstructor;
  24. openKeys: import("vue").PropType<import("../_util/type").Key[]>;
  25. selectedKeys: import("vue").PropType<import("../_util/type").Key[]>;
  26. activeKey: StringConstructor;
  27. selectable: {
  28. type: BooleanConstructor;
  29. default: boolean;
  30. };
  31. multiple: {
  32. type: BooleanConstructor;
  33. default: boolean;
  34. };
  35. tabindex: {
  36. type: (StringConstructor | NumberConstructor)[];
  37. };
  38. motion: import("vue").PropType<import("../_util/transition").CSSMotionProps>;
  39. role: StringConstructor;
  40. theme: {
  41. type: import("vue").PropType<MenuTheme>;
  42. default: string;
  43. };
  44. mode: {
  45. type: import("vue").PropType<MenuMode>;
  46. default: string;
  47. };
  48. inlineIndent: {
  49. type: NumberConstructor;
  50. default: number;
  51. };
  52. subMenuOpenDelay: {
  53. type: NumberConstructor;
  54. default: number;
  55. };
  56. subMenuCloseDelay: {
  57. type: NumberConstructor;
  58. default: number;
  59. };
  60. builtinPlacements: {
  61. type: import("vue").PropType<import("./src/interface").BuiltinPlacements>;
  62. };
  63. triggerSubMenuAction: {
  64. type: import("vue").PropType<import("./src/interface").TriggerSubMenuAction>;
  65. default: string;
  66. };
  67. getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  68. expandIcon: import("vue").PropType<(p?: {
  69. [key: string]: any;
  70. isOpen: boolean;
  71. }) => any>;
  72. onOpenChange: import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  73. onSelect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  74. onDeselect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  75. onClick: import("vue").PropType<import("./src/interface").MenuClickEventHandler>;
  76. onFocus: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  77. onBlur: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  78. onMousedown: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  79. 'onUpdate:openKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  80. 'onUpdate:selectedKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  81. 'onUpdate:activeKey': import("vue").PropType<(key: import("../_util/type").Key) => void>;
  82. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
  83. mode: MenuMode;
  84. multiple: boolean;
  85. disabled: boolean;
  86. theme: MenuTheme;
  87. inlineIndent: number;
  88. inlineCollapsed: boolean;
  89. subMenuOpenDelay: number;
  90. subMenuCloseDelay: number;
  91. triggerSubMenuAction: import("./src/interface").TriggerSubMenuAction;
  92. forceSubMenuRender: boolean;
  93. disabledOverflow: boolean;
  94. selectable: boolean;
  95. }, true, {}, import("../_util/type").CustomSlotsType<{
  96. expandIcon?: {
  97. [key: string]: any;
  98. isOpen: boolean;
  99. };
  100. overflowedIndicator?: any;
  101. default: any;
  102. }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
  103. P: {};
  104. B: {};
  105. D: {};
  106. C: {};
  107. M: {};
  108. Defaults: {};
  109. }, Readonly<import("vue").ExtractPropTypes<{
  110. id: StringConstructor;
  111. prefixCls: StringConstructor;
  112. items: import("vue").PropType<ItemType[]>;
  113. disabled: BooleanConstructor;
  114. inlineCollapsed: BooleanConstructor;
  115. disabledOverflow: BooleanConstructor;
  116. forceSubMenuRender: BooleanConstructor;
  117. openKeys: import("vue").PropType<import("../_util/type").Key[]>;
  118. selectedKeys: import("vue").PropType<import("../_util/type").Key[]>;
  119. activeKey: StringConstructor;
  120. selectable: {
  121. type: BooleanConstructor;
  122. default: boolean;
  123. };
  124. multiple: {
  125. type: BooleanConstructor;
  126. default: boolean;
  127. };
  128. tabindex: {
  129. type: (StringConstructor | NumberConstructor)[];
  130. };
  131. motion: import("vue").PropType<import("../_util/transition").CSSMotionProps>;
  132. role: StringConstructor;
  133. theme: {
  134. type: import("vue").PropType<MenuTheme>;
  135. default: string;
  136. };
  137. mode: {
  138. type: import("vue").PropType<MenuMode>;
  139. default: string;
  140. };
  141. inlineIndent: {
  142. type: NumberConstructor;
  143. default: number;
  144. };
  145. subMenuOpenDelay: {
  146. type: NumberConstructor;
  147. default: number;
  148. };
  149. subMenuCloseDelay: {
  150. type: NumberConstructor;
  151. default: number;
  152. };
  153. builtinPlacements: {
  154. type: import("vue").PropType<import("./src/interface").BuiltinPlacements>;
  155. };
  156. triggerSubMenuAction: {
  157. type: import("vue").PropType<import("./src/interface").TriggerSubMenuAction>;
  158. default: string;
  159. };
  160. getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  161. expandIcon: import("vue").PropType<(p?: {
  162. [key: string]: any;
  163. isOpen: boolean;
  164. }) => any>;
  165. onOpenChange: import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  166. onSelect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  167. onDeselect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  168. onClick: import("vue").PropType<import("./src/interface").MenuClickEventHandler>;
  169. onFocus: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  170. onBlur: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  171. onMousedown: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  172. 'onUpdate:openKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  173. 'onUpdate:selectedKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  174. 'onUpdate:activeKey': import("vue").PropType<(key: import("../_util/type").Key) => void>;
  175. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, {
  176. mode: MenuMode;
  177. multiple: boolean;
  178. disabled: boolean;
  179. theme: MenuTheme;
  180. inlineIndent: number;
  181. inlineCollapsed: boolean;
  182. subMenuOpenDelay: number;
  183. subMenuCloseDelay: number;
  184. triggerSubMenuAction: import("./src/interface").TriggerSubMenuAction;
  185. forceSubMenuRender: boolean;
  186. disabledOverflow: boolean;
  187. selectable: boolean;
  188. }>;
  189. __isFragment?: never;
  190. __isTeleport?: never;
  191. __isSuspense?: never;
  192. } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
  193. id: StringConstructor;
  194. prefixCls: StringConstructor;
  195. items: import("vue").PropType<ItemType[]>;
  196. disabled: BooleanConstructor;
  197. inlineCollapsed: BooleanConstructor;
  198. disabledOverflow: BooleanConstructor;
  199. forceSubMenuRender: BooleanConstructor;
  200. openKeys: import("vue").PropType<import("../_util/type").Key[]>;
  201. selectedKeys: import("vue").PropType<import("../_util/type").Key[]>;
  202. activeKey: StringConstructor;
  203. selectable: {
  204. type: BooleanConstructor;
  205. default: boolean;
  206. };
  207. multiple: {
  208. type: BooleanConstructor;
  209. default: boolean;
  210. };
  211. tabindex: {
  212. type: (StringConstructor | NumberConstructor)[];
  213. };
  214. motion: import("vue").PropType<import("../_util/transition").CSSMotionProps>;
  215. role: StringConstructor;
  216. theme: {
  217. type: import("vue").PropType<MenuTheme>;
  218. default: string;
  219. };
  220. mode: {
  221. type: import("vue").PropType<MenuMode>;
  222. default: string;
  223. };
  224. inlineIndent: {
  225. type: NumberConstructor;
  226. default: number;
  227. };
  228. subMenuOpenDelay: {
  229. type: NumberConstructor;
  230. default: number;
  231. };
  232. subMenuCloseDelay: {
  233. type: NumberConstructor;
  234. default: number;
  235. };
  236. builtinPlacements: {
  237. type: import("vue").PropType<import("./src/interface").BuiltinPlacements>;
  238. };
  239. triggerSubMenuAction: {
  240. type: import("vue").PropType<import("./src/interface").TriggerSubMenuAction>;
  241. default: string;
  242. };
  243. getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  244. expandIcon: import("vue").PropType<(p?: {
  245. [key: string]: any;
  246. isOpen: boolean;
  247. }) => any>;
  248. onOpenChange: import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  249. onSelect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  250. onDeselect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  251. onClick: import("vue").PropType<import("./src/interface").MenuClickEventHandler>;
  252. onFocus: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  253. onBlur: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  254. onMousedown: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  255. 'onUpdate:openKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  256. 'onUpdate:selectedKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  257. 'onUpdate:activeKey': import("vue").PropType<(key: import("../_util/type").Key) => void>;
  258. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  259. mode: MenuMode;
  260. multiple: boolean;
  261. disabled: boolean;
  262. theme: MenuTheme;
  263. inlineIndent: number;
  264. inlineCollapsed: boolean;
  265. subMenuOpenDelay: number;
  266. subMenuCloseDelay: number;
  267. triggerSubMenuAction: import("./src/interface").TriggerSubMenuAction;
  268. forceSubMenuRender: boolean;
  269. disabledOverflow: boolean;
  270. selectable: boolean;
  271. }, {}, string, import("../_util/type").CustomSlotsType<{
  272. expandIcon?: {
  273. [key: string]: any;
  274. isOpen: boolean;
  275. };
  276. overflowedIndicator?: any;
  277. default: any;
  278. }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Plugin<any[]> & {
  279. readonly Item: typeof MenuItem;
  280. readonly SubMenu: typeof SubMenu;
  281. readonly Divider: typeof Divider;
  282. readonly ItemGroup: typeof ItemGroup;
  283. };
  284. export default _default;