@surveycake/rc
Version:
react component of surveycake
20 lines (19 loc) • 837 B
TypeScript
import { ReactNode } from 'react';
import { MessageProps } from './Message';
export interface MessageConfig extends Omit<MessageProps, 'root'> {
getContainer?: () => HTMLElement;
}
export interface MessageInstance {
destroy: () => void;
update: (content: ReactNode) => void;
}
export declare type OmitMessageConfig = Omit<MessageConfig, 'type' | 'content'>;
export interface MessageApi {
open(args: MessageConfig): MessageInstance;
info(content: ReactNode, config?: OmitMessageConfig): MessageInstance;
success(content: ReactNode, config?: OmitMessageConfig): MessageInstance;
error(content: ReactNode, config?: OmitMessageConfig): MessageInstance;
warning(content: ReactNode, config?: OmitMessageConfig): MessageInstance;
}
declare const _default: MessageApi;
export default _default;