All files / src/hooks useBoolean.ts

0% Statements 0/7
100% Branches 0/0
0% Functions 0/3
0% Lines 0/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                                   
import { Dispatch, SetStateAction, useCallback, useState } from 'react';
 
const useBoolean = (initialValue: boolean): [boolean, Dispatch<SetStateAction<boolean>>, () => void, () => void] => {
  const [value, setValue] = useState(initialValue);
 
  const setTrue = useCallback(() => {
    setValue(true);
  }, []);
 
  const setFalse = useCallback(() => {
    setValue(false);
  }, []);
 
  return [value, setValue, setTrue, setFalse];
};
 
export default useBoolean;