File tree Expand file tree Collapse file tree 2 files changed +16
-4
lines changed
Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Original file line number Diff line number Diff line change 11import React from 'react' ;
22import KeyCode from 'rc-util/lib/KeyCode' ;
33import classNames from 'classnames' ;
4+ import omit from 'omit.js' ;
45import { connect } from 'mini-store' ;
56import { noop , menuAllProps } from './util' ;
67import {
@@ -16,7 +17,11 @@ import {
1617
1718/* eslint react/no-is-mounted:0 */
1819
19- export interface MenuItemProps {
20+ export interface MenuItemProps
21+ extends Omit <
22+ React . HTMLAttributes < HTMLLIElement > ,
23+ 'onClick' | 'onMouseEnter' | 'onMouseLeave' | 'onSelect'
24+ > {
2025 /** @deprecated No place to use this. Should remove */
2126 attribute ?: Record < string , string > ;
2227 rootPrefixCls ?: string ;
@@ -225,7 +230,12 @@ export class MenuItem extends React.Component<MenuItemProps> {
225230 }
226231 return (
227232 < li
228- { ...( props as any ) }
233+ { ...omit ( props , [
234+ 'onClick' ,
235+ 'onMouseEnter' ,
236+ 'onMouseLeave' ,
237+ 'onSelect' ,
238+ ] ) }
229239 { ...attrs }
230240 { ...mouseEvent }
231241 style = { style }
Original file line number Diff line number Diff line change 11import Menu , { MenuProps } from './Menu' ;
2- import SubMenu from './SubMenu' ;
3- import MenuItem from './MenuItem' ;
2+ import SubMenu , { SubMenuProps } from './SubMenu' ;
3+ import MenuItem , { MenuItemProps } from './MenuItem' ;
44import MenuItemGroup , { MenuItemGroupProps } from './MenuItemGroup' ;
55import Divider from './Divider' ;
66
@@ -12,6 +12,8 @@ export {
1212 MenuItemGroup as ItemGroup ,
1313 Divider ,
1414 MenuProps ,
15+ SubMenuProps ,
16+ MenuItemProps ,
1517 MenuItemGroupProps ,
1618} ;
1719
You can’t perform that action at this time.
0 commit comments