Files
ant-design/components/menu/MenuContext.tsx
lijianan 364bcc74d1 type: export components SemanticName type (#56494)
* types: export components SemanticName type

* update

* update

* update

* update

* update
2026-01-08 09:25:17 +08:00

42 lines
998 B
TypeScript

import { createContext } from 'react';
import type { DirectionType } from '../config-provider';
import type {
MenuPopupSemanticClassNames,
MenuPopupSemanticStyles,
MenuSemanticClassNames,
MenuSemanticStyles,
SubMenuSemanticClassNames,
SubMenuSemanticStyles,
} from './menu';
export type MenuTheme = 'light' | 'dark';
export interface MenuContextProps {
prefixCls: string;
inlineCollapsed: boolean;
direction?: DirectionType;
theme?: MenuTheme;
firstLevel: boolean;
/** @internal Safe to remove */
disableMenuItemTitleTooltip?: boolean;
classNames?: MenuSemanticClassNames & {
popup?: MenuPopupSemanticClassNames;
subMenu?: SubMenuSemanticClassNames;
};
styles?: MenuSemanticStyles & {
popup?: MenuPopupSemanticStyles;
subMenu?: SubMenuSemanticStyles;
};
}
const MenuContext = createContext<MenuContextProps>({
prefixCls: '',
firstLevel: true,
inlineCollapsed: false,
styles: null!,
classNames: null!,
});
export default MenuContext;