import { ReactNode } from 'react'; import { AlertType, SvgFC } from '@befe/brick-core'; export interface AlertProps { /** * 自定义 class */ className?: string; /** * 类型 */ type?: AlertType; /** * 是否显示控制值 */ visible?: boolean; /** * 是否显示默认值 */ defaultVisible?: boolean; /** * icon * - false 默认不使用 icon * - true 使用 theme 定义的 icon set * - 自定义 icon svg */ icon?: SvgFC | boolean; /** * 标题 */ headline?: ReactNode; /** * 内容 */ content?: ReactNode; /** * 额外内容 */ extra?: ReactNode; /** * 关闭回调 */ onClose?: () => void; /** * 是否可关闭 * 如果定义了 onClose,则推导为可关闭,自动忽略此项 */ closable?: boolean; /** * 尺寸规格 */ size?: 'md' | 'sm'; } export interface AlertState { visible: boolean; }