are-message
Version:
This is a React global notification message component. It is a standalone implementation of the are-visual message component.
29 lines (25 loc) • 651 B
TypeScript
import { MessageId, MessageOptions } from './message-shape'
import { Omit } from './types'
type Content = MessageOptions['content'] | string
type ContentOrOptions = Content | MessageOptions
export interface CloseCall extends PromiseLike<any> {
(): void
}
export interface MessageApiShape {
/**
* 显示一个 message
*/
open: (
params: ContentOrOptions,
duration?: MessageOptions['duration'],
options?: Omit<MessageOptions, 'content' | 'duration'>,
) => CloseCall
/**
* 销毁一个 message
*/
destroy: (id: MessageId) => MessageApiShape
/**
* 清除所有 message
*/
clearAll: () => MessageApiShape
}