import { useState } from "react"; export interface PopupSpec { message: string; type: "success" | "error"; } export const Popup: React.FC = ({ message, type }) => (
{message}
); export const usePopup = () => { const [popup, setPopup] = useState(null); const setPopupWithExpiration = (popupSpec: PopupSpec | null) => { setPopup(popupSpec); setTimeout(() => { setPopup(null); }, 4000); }; return { popup: popup && , setPopup: setPopupWithExpiration, }; };