UNPKG

mohas-popup

Version:

A customizable popup component for React applications.

24 lines (17 loc) 606 B
import React, { createContext, useState, useCallback } from 'react'; import Popup from './Popup'; export const PopupContext = createContext(); const PopupProvider = ({ children }) => { const [popup, setPopup] = useState(null); const showAlert = useCallback((description, options = {}) => { setPopup({ description, ...options }); }, []); const closeAlert = () => setPopup(null); return ( <PopupContext.Provider value={{ showAlert }}> {children} {popup && <Popup alert={popup} closeAlert={closeAlert} />} </PopupContext.Provider> ); }; export default PopupProvider;