index.d.ts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  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. export type { MenuProps, SubMenuProps, MenuItemProps, MenuItemGroupProps, MenuTheme, MenuMode, MenuDividerProps, };
  13. export { SubMenu, MenuItem as Item, MenuItem, ItemGroup, ItemGroup as MenuItemGroup, Divider, Divider as MenuDivider, };
  14. declare const _default: {
  15. new (...args: any[]): {
  16. $: import("vue").ComponentInternalInstance;
  17. $data: {};
  18. $props: Partial<{
  19. multiple: boolean;
  20. disabled: boolean;
  21. mode: MenuMode;
  22. selectable: boolean;
  23. inlineIndent: number;
  24. inlineCollapsed: boolean;
  25. subMenuOpenDelay: number;
  26. subMenuCloseDelay: number;
  27. triggerSubMenuAction: import("./src/interface").TriggerSubMenuAction;
  28. forceSubMenuRender: boolean;
  29. disabledOverflow: boolean;
  30. theme: MenuTheme;
  31. }> & Omit<Readonly<import("vue").ExtractPropTypes<{
  32. id: StringConstructor;
  33. prefixCls: StringConstructor;
  34. disabled: BooleanConstructor;
  35. inlineCollapsed: BooleanConstructor;
  36. disabledOverflow: BooleanConstructor;
  37. forceSubMenuRender: BooleanConstructor;
  38. openKeys: import("vue").PropType<import("../_util/type").Key[]>;
  39. selectedKeys: import("vue").PropType<import("../_util/type").Key[]>;
  40. activeKey: StringConstructor;
  41. selectable: {
  42. type: BooleanConstructor;
  43. default: boolean;
  44. };
  45. multiple: {
  46. type: BooleanConstructor;
  47. default: boolean;
  48. };
  49. motion: import("vue").PropType<import("../_util/transition").CSSMotionProps>;
  50. theme: {
  51. type: import("vue").PropType<MenuTheme>;
  52. default: string;
  53. };
  54. mode: {
  55. type: import("vue").PropType<MenuMode>;
  56. default: string;
  57. };
  58. inlineIndent: {
  59. type: NumberConstructor;
  60. default: number;
  61. };
  62. subMenuOpenDelay: {
  63. type: NumberConstructor;
  64. default: number;
  65. };
  66. subMenuCloseDelay: {
  67. type: NumberConstructor;
  68. default: number;
  69. };
  70. builtinPlacements: {
  71. type: import("vue").PropType<import("./src/interface").BuiltinPlacements>;
  72. };
  73. triggerSubMenuAction: {
  74. type: import("vue").PropType<import("./src/interface").TriggerSubMenuAction>;
  75. default: string;
  76. };
  77. getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  78. expandIcon: import("vue").PropType<(p?: {
  79. [key: string]: any;
  80. isOpen: boolean;
  81. }) => any>;
  82. onOpenChange: import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  83. onSelect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  84. onDeselect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  85. onClick: import("vue").PropType<import("./src/interface").MenuClickEventHandler>;
  86. onFocus: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  87. onBlur: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  88. onMousedown: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  89. 'onUpdate:openKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  90. 'onUpdate:selectedKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  91. 'onUpdate:activeKey': import("vue").PropType<(key: import("../_util/type").Key) => void>;
  92. }>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "multiple" | "disabled" | "mode" | "selectable" | "inlineIndent" | "inlineCollapsed" | "subMenuOpenDelay" | "subMenuCloseDelay" | "triggerSubMenuAction" | "forceSubMenuRender" | "disabledOverflow" | "theme">;
  93. $attrs: {
  94. [x: string]: unknown;
  95. };
  96. $refs: {
  97. [x: string]: unknown;
  98. };
  99. $slots: Readonly<{
  100. [name: string]: import("vue").Slot;
  101. }>;
  102. $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
  103. $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
  104. $emit: (event: string, ...args: any[]) => void;
  105. $el: any;
  106. $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
  107. id: StringConstructor;
  108. prefixCls: StringConstructor;
  109. disabled: BooleanConstructor;
  110. inlineCollapsed: BooleanConstructor;
  111. disabledOverflow: BooleanConstructor;
  112. forceSubMenuRender: BooleanConstructor;
  113. openKeys: import("vue").PropType<import("../_util/type").Key[]>;
  114. selectedKeys: import("vue").PropType<import("../_util/type").Key[]>;
  115. activeKey: StringConstructor;
  116. selectable: {
  117. type: BooleanConstructor;
  118. default: boolean;
  119. };
  120. multiple: {
  121. type: BooleanConstructor;
  122. default: boolean;
  123. };
  124. motion: import("vue").PropType<import("../_util/transition").CSSMotionProps>;
  125. theme: {
  126. type: import("vue").PropType<MenuTheme>;
  127. default: string;
  128. };
  129. mode: {
  130. type: import("vue").PropType<MenuMode>;
  131. default: string;
  132. };
  133. inlineIndent: {
  134. type: NumberConstructor;
  135. default: number;
  136. };
  137. subMenuOpenDelay: {
  138. type: NumberConstructor;
  139. default: number;
  140. };
  141. subMenuCloseDelay: {
  142. type: NumberConstructor;
  143. default: number;
  144. };
  145. builtinPlacements: {
  146. type: import("vue").PropType<import("./src/interface").BuiltinPlacements>;
  147. };
  148. triggerSubMenuAction: {
  149. type: import("vue").PropType<import("./src/interface").TriggerSubMenuAction>;
  150. default: string;
  151. };
  152. getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  153. expandIcon: import("vue").PropType<(p?: {
  154. [key: string]: any;
  155. isOpen: boolean;
  156. }) => any>;
  157. onOpenChange: import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  158. onSelect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  159. onDeselect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  160. onClick: import("vue").PropType<import("./src/interface").MenuClickEventHandler>;
  161. onFocus: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  162. onBlur: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  163. onMousedown: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  164. 'onUpdate:openKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  165. 'onUpdate:selectedKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  166. 'onUpdate:activeKey': import("vue").PropType<(key: import("../_util/type").Key) => void>;
  167. }>>, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  168. multiple: boolean;
  169. disabled: boolean;
  170. mode: MenuMode;
  171. selectable: boolean;
  172. inlineIndent: number;
  173. inlineCollapsed: boolean;
  174. subMenuOpenDelay: number;
  175. subMenuCloseDelay: number;
  176. triggerSubMenuAction: import("./src/interface").TriggerSubMenuAction;
  177. forceSubMenuRender: boolean;
  178. disabledOverflow: boolean;
  179. theme: MenuTheme;
  180. }> & {
  181. beforeCreate?: (() => void) | (() => void)[];
  182. created?: (() => void) | (() => void)[];
  183. beforeMount?: (() => void) | (() => void)[];
  184. mounted?: (() => void) | (() => void)[];
  185. beforeUpdate?: (() => void) | (() => void)[];
  186. updated?: (() => void) | (() => void)[];
  187. activated?: (() => void) | (() => void)[];
  188. deactivated?: (() => void) | (() => void)[];
  189. beforeDestroy?: (() => void) | (() => void)[];
  190. beforeUnmount?: (() => void) | (() => void)[];
  191. destroyed?: (() => void) | (() => void)[];
  192. unmounted?: (() => void) | (() => void)[];
  193. renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
  194. renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
  195. errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void)[];
  196. };
  197. $forceUpdate: () => void;
  198. $nextTick: typeof import("vue").nextTick;
  199. $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
  200. } & Readonly<import("vue").ExtractPropTypes<{
  201. id: StringConstructor;
  202. prefixCls: StringConstructor;
  203. disabled: BooleanConstructor;
  204. inlineCollapsed: BooleanConstructor;
  205. disabledOverflow: BooleanConstructor;
  206. forceSubMenuRender: BooleanConstructor;
  207. openKeys: import("vue").PropType<import("../_util/type").Key[]>;
  208. selectedKeys: import("vue").PropType<import("../_util/type").Key[]>;
  209. activeKey: StringConstructor;
  210. selectable: {
  211. type: BooleanConstructor;
  212. default: boolean;
  213. };
  214. multiple: {
  215. type: BooleanConstructor;
  216. default: boolean;
  217. };
  218. motion: import("vue").PropType<import("../_util/transition").CSSMotionProps>;
  219. theme: {
  220. type: import("vue").PropType<MenuTheme>;
  221. default: string;
  222. };
  223. mode: {
  224. type: import("vue").PropType<MenuMode>;
  225. default: string;
  226. };
  227. inlineIndent: {
  228. type: NumberConstructor;
  229. default: number;
  230. };
  231. subMenuOpenDelay: {
  232. type: NumberConstructor;
  233. default: number;
  234. };
  235. subMenuCloseDelay: {
  236. type: NumberConstructor;
  237. default: number;
  238. };
  239. builtinPlacements: {
  240. type: import("vue").PropType<import("./src/interface").BuiltinPlacements>;
  241. };
  242. triggerSubMenuAction: {
  243. type: import("vue").PropType<import("./src/interface").TriggerSubMenuAction>;
  244. default: string;
  245. };
  246. getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  247. expandIcon: import("vue").PropType<(p?: {
  248. [key: string]: any;
  249. isOpen: boolean;
  250. }) => any>;
  251. onOpenChange: import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  252. onSelect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  253. onDeselect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  254. onClick: import("vue").PropType<import("./src/interface").MenuClickEventHandler>;
  255. onFocus: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  256. onBlur: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  257. onMousedown: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  258. 'onUpdate:openKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  259. 'onUpdate:selectedKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  260. 'onUpdate:activeKey': import("vue").PropType<(key: import("../_util/type").Key) => void>;
  261. }>> & import("vue").ShallowUnwrapRef<() => JSX.Element> & {} & import("vue").ComponentCustomProperties;
  262. __isFragment?: never;
  263. __isTeleport?: never;
  264. __isSuspense?: never;
  265. } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
  266. id: StringConstructor;
  267. prefixCls: StringConstructor;
  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. motion: import("vue").PropType<import("../_util/transition").CSSMotionProps>;
  284. theme: {
  285. type: import("vue").PropType<MenuTheme>;
  286. default: string;
  287. };
  288. mode: {
  289. type: import("vue").PropType<MenuMode>;
  290. default: string;
  291. };
  292. inlineIndent: {
  293. type: NumberConstructor;
  294. default: number;
  295. };
  296. subMenuOpenDelay: {
  297. type: NumberConstructor;
  298. default: number;
  299. };
  300. subMenuCloseDelay: {
  301. type: NumberConstructor;
  302. default: number;
  303. };
  304. builtinPlacements: {
  305. type: import("vue").PropType<import("./src/interface").BuiltinPlacements>;
  306. };
  307. triggerSubMenuAction: {
  308. type: import("vue").PropType<import("./src/interface").TriggerSubMenuAction>;
  309. default: string;
  310. };
  311. getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  312. expandIcon: import("vue").PropType<(p?: {
  313. [key: string]: any;
  314. isOpen: boolean;
  315. }) => any>;
  316. onOpenChange: import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  317. onSelect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  318. onDeselect: import("vue").PropType<import("./src/interface").SelectEventHandler>;
  319. onClick: import("vue").PropType<import("./src/interface").MenuClickEventHandler>;
  320. onFocus: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  321. onBlur: import("vue").PropType<import("../_util/EventInterface").FocusEventHandler>;
  322. onMousedown: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  323. 'onUpdate:openKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  324. 'onUpdate:selectedKeys': import("vue").PropType<(keys: import("../_util/type").Key[]) => void>;
  325. 'onUpdate:activeKey': import("vue").PropType<(key: import("../_util/type").Key) => void>;
  326. }>>, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  327. multiple: boolean;
  328. disabled: boolean;
  329. mode: MenuMode;
  330. selectable: boolean;
  331. inlineIndent: number;
  332. inlineCollapsed: boolean;
  333. subMenuOpenDelay: number;
  334. subMenuCloseDelay: number;
  335. triggerSubMenuAction: import("./src/interface").TriggerSubMenuAction;
  336. forceSubMenuRender: boolean;
  337. disabledOverflow: boolean;
  338. theme: MenuTheme;
  339. }> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Plugin & {
  340. readonly Item: typeof MenuItem;
  341. readonly SubMenu: typeof SubMenu;
  342. readonly Divider: typeof Divider;
  343. readonly ItemGroup: typeof ItemGroup;
  344. };
  345. export default _default;