import { ReactNode } from 'react'; import { MenuItemId } from '@befe/brick-comp-menu'; export type SelectOptionValue = MenuItemId; /** * @public */ export interface SelectOptionObject { /** * 选项值 */ value: SelectOptionValue; /** * 选项显示值 * - select 框 “选中值” 以该值展示 * - 如不提供 content,下拉中的选项以该值展示 */ label?: string; /** * 下拉选项显示内容 * - 用于更复杂的选项显示需要 * - 注意,仍需提供 label 作为 “选中值” 的展示 */ content?: ReactNode; /** * 是否禁用 */ disabled?: boolean; children?: SelectOptionObject[] | null; } export type SelectValue = null | SelectOptionValue | SelectOptionValue[]; export type SelectStatus = 'normal' | 'error';