state-management-utilities
Version:
State management utilities
14 lines (13 loc) • 501 B
JavaScript
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;
}