import * as React from "react"; import showMsg from "./showMsg"; import { ConfigConsumerProps } from "../Config"; export declare const STATUS: string[]; export interface IMessageProps { /** * Message 类型 * * @default 'info' **/ type?: "success" | "warn" | "wrong" | "info"; /** * 自定义组件类名 * * @default "" **/ className?: string; /** * 关闭回调 * * @default () => void; **/ onClose?: () => void; /** * 是否有显示关闭按钮 * * @default false **/ closable?: boolean; /** * 关闭文案 * * @default '' **/ closeLabel?: React.ReactNode; /** * 显示title * * @default **/ title?: React.ReactNode; /** * 显示描述内容 * * @default **/ description?: React.ReactNode; /** * 是否显示Icon图标 * * @default false **/ showIcon?: boolean; /** * 是否铺满显示 * * @default false **/ full?: boolean; /** * 默认前缀 * * @default 'lg' **/ prefixCls?: string; /** * 持续显示时间,单位ms * * @default 1500 **/ duration?: number; /** * 显示位置 * * @default 'top-center' **/ position?: string; /** * 是否自动隐藏 * * @default false **/ autohide?: boolean; /** * 消失动画持续时间 单位ms * * @default 350 **/ animationTime?: number; /** * 自定义样式 * * @default **/ style?: React.CSSProperties; } interface IMessageState { display: "show" | "hide" | "hiding"; } declare class Message extends React.PureComponent { private durationTimer; static showMsg: typeof showMsg; static info: (title?: React.ReactNode, description?: React.ReactNode, duration?: number | undefined) => void; static success: (title?: React.ReactNode, description?: React.ReactNode, duration?: number | undefined) => void; static warn: (title?: React.ReactNode, description?: React.ReactNode, duration?: number | undefined) => void; static wrong: (title?: React.ReactNode, description?: React.ReactNode, duration?: number | undefined) => void; static defaultProps: { type: string; closeLabel: string; className: string; duration: number; position: string; autohide: boolean; animationTime: number; }; constructor(props: IMessageProps); componentDidMount(): void; componentWillMount(): void; componentWillReceiveProps(nextProps: any): void; handleClose: () => void; renderCloseButton(closeLabel: React.ReactNode, prefixCls: string): JSX.Element; renderMessage: ({ getPrefixCls }: ConfigConsumerProps) => JSX.Element | null; render(): JSX.Element; } export default Message;