import React, { useContext, useState, useEffect } from 'react'; import styles from './Notification.module.css'; import ThemeContext from './ThemeContext'; import { CloseIcon } from './Icons'; export default () => { const [message, setMessage] = useState(''); const [visible, setVisible] = useState(false); useEffect(() => { const messageListener = (evt) => { setMessage(evt.detail); setVisible(true); } window.addEventListener('notificationmessage', messageListener); return () => { window.removeEventListener('notificationmessage', messageListener); }; }); const { getActiveColorOrFallback } = useContext(ThemeContext); return ( { message ? ( { message } ) : null } ); };