Skip to content

Commit 0c3d9d5

Browse files
committed
feat: menu event args add item #4290
1 parent 9a86d1b commit 0c3d9d5

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

components/menu/src/MenuItem.tsx

+4
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@ export default defineComponent({
9494
keyPath: keysPath.value,
9595
eventKeyPath: [...parentEventKeys.value, eventKey],
9696
domEvent: e,
97+
item: {
98+
...props,
99+
...attrs,
100+
},
97101
};
98102
};
99103

components/menu/src/interface.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import type { Key } from '../../_util/type';
2+
import type { MenuItemProps } from './MenuItem';
23

34
export type MenuTheme = 'light' | 'dark';
45

@@ -24,6 +25,7 @@ export interface MenuInfo {
2425
keyPath?: Key[];
2526
eventKeyPath: string[];
2627
domEvent: MouseEvent | KeyboardEvent;
28+
item: MenuItemProps & { [key: string]: any };
2729
}
2830

2931
export interface MenuTitleInfo {

components/modal/Modal.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import addEventListener from '../vc-util/Dom/addEventListener';
77
import { getConfirmLocale } from './locale';
88
import CloseOutlined from '@ant-design/icons-vue/CloseOutlined';
99
import Button from '../button';
10-
import type { ButtonProps as ButtonPropsType } from '../button/buttonTypes';
11-
import buttonTypes, { ButtonType } from '../button/buttonTypes';
10+
import type { ButtonProps as ButtonPropsType, ButtonType } from '../button/buttonTypes';
11+
import buttonTypes from '../button/buttonTypes';
1212
import LocaleReceiver from '../locale-provider/LocaleReceiver';
1313
import { getComponent, getSlot } from '../_util/props-util';
1414
import initDefaultProps from '../_util/props-util/initDefaultProps';

0 commit comments

Comments
 (0)