ar-design
Version:
AR Design is a (react | nextjs) ui library.
24 lines (23 loc) • 920 B
JavaScript
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;