UNPKG

ar-design

Version:

AR Design is a (react | nextjs) ui library.

24 lines (23 loc) 920 B
import { useContext } from "react"; import { NotificationContext } from "../contexts/Notification"; const useNotification = () => { // contexts const { setTitle, setMessage, setStatus, setPopupStatus, setTrigger, setIsPopupOpen, setPopupButtons, setOnConfirm } = useContext(NotificationContext); // methods const notification = ({ title, message, status }) => { setTitle?.(title); setMessage?.(message ?? ""); setStatus?.(status); setTrigger?.((trigger) => !trigger); }; const popupConfirm = ({ title, message, status, buttons, onConfirm, }) => { setTitle?.(title); setMessage?.(message ?? ""); setPopupStatus?.(status); setIsPopupOpen?.((trigger) => !trigger); setPopupButtons?.(buttons ?? null); setOnConfirm?.(() => onConfirm); }; return { notification, popupConfirm }; }; export default useNotification;