Skip to main content

useToggle

/**
* @param {boolean | undefined} defaultValue
*/

import {useState, useCallback} from 'react';

export default function useToggle(defaultValue) {
const [enabled, setEnabled] = useState(defaultValue ?? false);
const toggle = useCallback(() => {
setEnabled(!enabled);
}, [enabled]);

return [enabled, toggle, setEnabled];
}