- {children}
- {ReactDOM.createPortal(
-
- {messages.map(({ id, content, type }) => (
- removeMessage(id)}
- />
- ))}
-
,
- document.body
- )}
-
- );
-};
-
-interface MessageItemProps {
- id: number;
- content: string;
- type: MessageType;
- onClose: () => void;
+export interface MessageApi {
+ info: (content: string, duration?: number) => void;
+ warning: (content: string, duration?: number) => void;
+ success: (content: string, duration?: number) => void;
+ error: (content: string, duration?: number) => void;
}
-const MessageItem: React.FC