UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

56 lines (55 loc) 2.32 kB
import * as React from 'react'; import { NotificationInstance as RCNotificationInstance } from 'rc-notification/lib/Notification'; declare type NoticeType = 'info' | 'success' | 'error' | 'warning' | 'loading'; export declare function getKeyThenIncreaseKey(): number; export interface ConfigOptions { top?: number; duration?: number; prefixCls?: string; getContainer?: () => HTMLElement; transitionName?: string; maxCount?: number; rtl?: boolean; } export interface ThenableArgument { (val: any): void; } export interface MessageType extends PromiseLike<any> { (): void; } export interface ArgsProps { content: React.ReactNode; duration: number | null; type: NoticeType; prefixCls?: string; rootPrefixCls?: string; onClose?: () => void; icon?: React.ReactNode; key?: string | number; style?: React.CSSProperties; className?: string; onClick?: (e: React.MouseEvent<HTMLDivElement>) => void; } declare type ConfigContent = React.ReactNode | string; declare type ConfigDuration = number | (() => void); declare type JointContent = ConfigContent | ArgsProps; export declare type ConfigOnClose = () => void; export declare function attachTypeApi(originalApi: any, type: string): void; export interface MessageInstance { info(content: JointContent, duration?: ConfigDuration, onClose?: ConfigOnClose): MessageType; success(content: JointContent, duration?: ConfigDuration, onClose?: ConfigOnClose): MessageType; error(content: JointContent, duration?: ConfigDuration, onClose?: ConfigOnClose): MessageType; warning(content: JointContent, duration?: ConfigDuration, onClose?: ConfigOnClose): MessageType; loading(content: JointContent, duration?: ConfigDuration, onClose?: ConfigOnClose): MessageType; open(args: ArgsProps): MessageType; } export interface MessageApi extends MessageInstance { warn(content: JointContent, duration?: ConfigDuration, onClose?: ConfigOnClose): MessageType; config(options: ConfigOptions): void; destroy(messageKey?: React.Key): void; useMessage(): [MessageInstance, React.ReactElement]; } /** @private test Only function. Not work on production */ export declare const getInstance: () => RCNotificationInstance | null; declare const _default: MessageApi; export default _default;