UNPKG

@aimake/nanod

Version:

## 设计模式 NANO DESIGN 是面向于企业级中台化应用的解决方案。服务于 ToB 和 ToE 类型的单页应用,应用于各产品中从而产出了一套设计及前端规范。

40 lines (39 loc) 1.3 kB
import * as React from 'react'; import { ConfigConsumerProps } from '../config-provider'; export interface AlertProps { /** * Type of Alert styles, options:`success`, `info`, `warning`, `error` */ type?: 'success' | 'info' | 'warning' | 'error'; /** Whether Alert can be closed */ closable?: boolean; /** Close text to show */ closeText?: React.ReactNode; /** Content of Alert */ message: React.ReactNode; /** Additional content of Alert */ description?: React.ReactNode; /** Callback when close Alert */ onClose?: React.MouseEventHandler<HTMLAnchorElement>; /** Trigger when animation ending of Alert */ afterClose?: () => void; /** Whether to show icon */ showIcon?: boolean; iconType?: string; style?: React.CSSProperties; prefixCls?: string; className?: string; banner?: boolean; icon?: React.ReactNode; } export interface AlertState { closing: boolean; closed: boolean; } export default class Alert extends React.Component<AlertProps, AlertState> { state: AlertState; handleClose: (e: React.MouseEvent<HTMLAnchorElement, MouseEvent>) => void; animationEnd: () => void; renderAlert: ({ getPrefixCls }: ConfigConsumerProps) => JSX.Element | null; render(): JSX.Element; }