mirror of
https://github.com/ant-design/ant-design.git
synced 2025-06-07 09:26:06 +08:00
style: fix SubMenu offset (#38645)
This commit is contained in:
parent
af139e9d13
commit
85b171a6e2
@ -1,4 +1,5 @@
|
||||
import { createContext } from 'react';
|
||||
import type { MenuProps } from 'rc-menu';
|
||||
import type { DirectionType } from '../config-provider';
|
||||
|
||||
export type MenuTheme = 'light' | 'dark';
|
||||
@ -7,6 +8,7 @@ export interface MenuContextProps {
|
||||
prefixCls: string;
|
||||
inlineCollapsed: boolean;
|
||||
direction?: DirectionType;
|
||||
mode?: MenuProps['mode'];
|
||||
theme?: MenuTheme;
|
||||
firstLevel: boolean;
|
||||
/** @internal Safe to remove */
|
||||
|
@ -30,7 +30,7 @@ export interface SubMenuProps {
|
||||
function SubMenu(props: SubMenuProps) {
|
||||
const { popupClassName, icon, title, theme: customTheme } = props;
|
||||
const context = React.useContext(MenuContext);
|
||||
const { prefixCls, inlineCollapsed, theme: contextTheme } = context;
|
||||
const { prefixCls, inlineCollapsed, theme: contextTheme, mode } = context;
|
||||
|
||||
const parentPath = useFullPath();
|
||||
|
||||
@ -68,10 +68,12 @@ function SubMenu(props: SubMenuProps) {
|
||||
[context],
|
||||
);
|
||||
|
||||
const popupOffset = mode === 'horizontal' ? [0, 8] : [10, 0];
|
||||
|
||||
return (
|
||||
<MenuContext.Provider value={contextValue}>
|
||||
<RcSubMenu
|
||||
popupOffset={[10, 0]}
|
||||
popupOffset={popupOffset}
|
||||
{...omit(props, ['icon'])}
|
||||
title={titleNode}
|
||||
popupClassName={classNames(
|
||||
|
@ -138,6 +138,7 @@ const InternalMenu = forwardRef<RcMenuRef, InternalMenuProps>((props, ref) => {
|
||||
direction,
|
||||
firstLevel: true,
|
||||
theme,
|
||||
mode: mergedMode,
|
||||
disableMenuItemTitleTooltip: _internalDisableMenuItemTitleTooltip,
|
||||
}),
|
||||
[prefixCls, mergedInlineCollapsed, direction, _internalDisableMenuItemTitleTooltip, theme],
|
||||
|
Loading…
Reference in New Issue
Block a user