UNPKG

state-management-utilities

Version:
14 lines (13 loc) 501 B
import React from "react"; export function VisibilityProvider({ children, }) { const value = React.useState(false); return (React.createElement(VisibilityContext.Provider, { value: value }, children)); } const VisibilityContext = React.createContext([false, () => { }]); export function useVisibility() { const context = React.useContext(VisibilityContext); if (!context) { throw new Error("useVisibility must be used within a VisibilityProvider"); } return context; }