export const useToggle = (defaultValue = false) => { const [isEnabled, set] = useReducer( (state, next) => (next == null ? !state : next), defaultValue ); const enable = () => set(true); const disable = () => set(false); const toggle = () => set(); return { isEnabled, enable, disable, toggle }; };