import { Component, ContextType, LiHTMLAttributes, ReactNode, MouseEvent } from 'react';
import { SvgFC } from '@befe/brick-core';
import { MenuContext } from './menu-context';
import { MenuItemId } from './common';
type DivAttributes = Omit, 'id' | 'prefix'>;
export interface MenuItemContentProps extends DivAttributes {
/**
* 自定义 class
*/
className?: string;
/**
* 唯一标识
*/
id?: MenuItemId;
/**
* 是否禁用
*/
disabled?: boolean;
/**
* 前缀内容
*/
prefix?: ReactNode;
/**
* 后缀内容
*/
suffix?: ReactNode;
/**
* 后缀箭头
*/
suffixArrow?: boolean | SvgFC;
/**
* 后缀 loading,用于懒加载时体现 loading 状态
*/
suffixLoading?: boolean | SvgFC;
/**
* title tip
*/
title?: string;
}
export declare class MenuItemContent extends Component {
static displayName: string;
static defaultProps: {
className: string;
};
static contextType: import("react").Context;
context: ContextType;
get inCursor(): boolean;
get withSuffix(): ReactNode;
handleMouseEnter: (e: MouseEvent) => void;
handleMouseLeave: (e: MouseEvent) => void;
renderPrefix: () => false | import("react/jsx-runtime").JSX.Element;
renderSuffix: () => import("react/jsx-runtime").JSX.Element | undefined;
renderItemContent: () => import("react/jsx-runtime").JSX.Element;
render(): import("react/jsx-runtime").JSX.Element;
}
export {};