@availity/hooks
Version:
A group of pre-built hooks that are common in most apps
15 lines (12 loc) • 365 B
JavaScript
import { useState } from 'react';
export default function useToggle(initialState = false) {
const [state, setState] = useState(initialState);
const toggle = (newState) => {
if (newState !== undefined && newState !== state) {
setState(newState);
} else if (newState === undefined) {
setState(!state);
}
};
return [state, toggle];
}