import React, { CSSProperties, HTMLAttributes, ReactNode } from 'react'; import { ComponentSize } from '../ConfigProvider'; import { WithRef } from '../utils/type'; export interface MenuProps { /** 内容(`MenuItem` / `MenuItemGroup`) */ children?: ReactNode; /** 尺寸 */ size?: ComponentSize; /** 是否在菜单项被点击后收起所在 `Dropdown` */ hideDropdownOnItemClick?: boolean; /** 自定义样式名 */ className?: string; /** 自定义样式 */ style?: CSSProperties; /** 根元素的 html 属性 */ rootHtmlProps?: WithRef, HTMLDivElement>; } export declare function Menu({ children, size, hideDropdownOnItemClick, className: classNameFromProps, style, rootHtmlProps }: MenuProps): React.JSX.Element; export interface MenuItemProps { /** 内容 */ children?: ReactNode; /** 是否激活 */ active?: boolean; /** 是否禁用 */ disabled?: boolean; /** 点击事件的回调函数 */ onClick?: () => void; /** 自定义样式名 */ className?: string; /** 自定义样式 */ style?: CSSProperties; /** 根元素的 html 属性 */ rootHtmlProps?: WithRef, HTMLLIElement>; } export declare function MenuItem({ children, active, disabled, onClick, className: classNameFromProps, style, rootHtmlProps }: MenuItemProps): React.JSX.Element; export interface MenuItemGroupProps { /** 标题 */ title: string; /** 内容(`MenuItem`) */ children?: ReactNode; /** 自定义样式名 */ className?: string; /** 自定义样式 */ style?: CSSProperties; /** 根元素的 html 属性 */ rootHtmlProps?: WithRef, HTMLLIElement>; } export declare function MenuItemGroup({ title, children, className: classNameFromProps, style, rootHtmlProps }: MenuItemGroupProps): React.JSX.Element;