@@ -4,13 +4,7 @@ import Overflow from 'rc-overflow';
44import warning from 'rc-util/lib/warning' ;
55import SubMenuList from './SubMenuList' ;
66import { parseChildren } from '../utils/nodeUtil' ;
7- import type {
8- MenuClickEventHandler ,
9- MenuHoverEventHandler ,
10- MenuInfo ,
11- MenuTitleInfo ,
12- RenderIconType ,
13- } from '../interface' ;
7+ import type { MenuInfo , SubMenuType } from '../interface' ;
148import MenuContextProvider , { MenuContext } from '../context/MenuContext' ;
159import useMemoCallback from '../hooks/useMemoCallback' ;
1610import PopupTrigger from './PopupTrigger' ;
@@ -28,14 +22,9 @@ import {
2822import { useMenuId } from '../context/IdContext' ;
2923import PrivateContext from '../context/PrivateContext' ;
3024
31- export interface SubMenuProps {
32- style ?: React . CSSProperties ;
33- className ?: string ;
34-
35- title ?: React . ReactNode ;
25+ export interface SubMenuProps extends Omit < SubMenuType , 'key' | 'children' > {
3626 children ?: React . ReactNode ;
3727
38- disabled ?: boolean ;
3928 /** @private Used for rest popup. Do not use in your prod */
4029 internalPopupClose ?: boolean ;
4130
@@ -45,24 +34,6 @@ export interface SubMenuProps {
4534 /** @private Do not use. Private warning empty usage */
4635 warnKey ?: boolean ;
4736
48- // >>>>> Icon
49- itemIcon ?: RenderIconType ;
50- expandIcon ?: RenderIconType ;
51-
52- // >>>>> Active
53- onMouseEnter ?: MenuHoverEventHandler ;
54- onMouseLeave ?: MenuHoverEventHandler ;
55-
56- // >>>>> Popup
57- popupClassName ?: string ;
58- popupOffset ?: number [ ] ;
59-
60- // >>>>> Events
61- onClick ?: MenuClickEventHandler ;
62- onTitleClick ?: ( info : MenuTitleInfo ) => void ;
63- onTitleMouseEnter ?: MenuHoverEventHandler ;
64- onTitleMouseLeave ?: MenuHoverEventHandler ;
65-
6637 // >>>>>>>>>>>>>>>>>>>>> Next Round <<<<<<<<<<<<<<<<<<<<<<<
6738 // onDestroy?: DestroyEventHandler;
6839}
0 commit comments