import React, { ReactNode } from 'react'; import { ColorPropsValue, DivProps, Size } from '../../types'; import { CheckboxProps } from '../checkbox'; export interface MenuItemProps extends Omit { value?: string | number; size?: Size; color?: ColorPropsValue; /** * 是否强调颜色,默认为`false` * 如果设置有{@link color},建议同时设置emphasized为true */ emphasized?: boolean; selected?: boolean; focused?: boolean; disabled?: boolean; showCheckbox?: boolean; checkboxProps?: CheckboxProps; ellipsis?: boolean; prefix?: ReactNode; label?: ReactNode; suffix?: ReactNode; /** 当label不为string时,该字段会取代label用来搜索 */ searchToken?: string; /** * 若指定为`true`,则弹框打开时会自动滚动到该选项,默认为`false` */ scrollHere?: boolean; /** @private 内部使用,缩进的层级 */ _level?: number; indent?: number; expandIcon?: ReactNode | ((expanded: boolean) => ReactNode); defaultExpanded?: boolean; expanded?: boolean; onExpandedChange?(expanded: boolean): void; } export declare const MenuItem: React.MemoExoticComponent<({ value, size, color, emphasized, selected, focused, disabled, showCheckbox, checkboxProps, ellipsis, prefix, label, suffix, searchToken, scrollHere, _level, indent, expandIcon, defaultExpanded, expanded, onExpandedChange, ...props }: MenuItemProps) => import("@emotion/react/jsx-runtime").JSX.Element>;