openreplay/frontend/app/hooks/useToggle.ts
2022-12-12 17:17:58 +01:00

9 lines
No EOL
371 B
TypeScript

import { useState } from 'react';
export default function useToggle(defaultValue: boolean = false): [ boolean, () => void, () => void, () => void ] {
const [ value, setValue ] = useState(defaultValue);
const toggle = () => setValue(d => !d)
const setFalse = () => setValue(false)
const setTrue = () => setValue(true)
return [ value, toggle, setFalse, setTrue ];
}