openreplay/frontend/app/hooks/useToggle.ts
Андрей Бабушкин 2b1a9f3378 add locales and lint the project
2025-03-05 16:09:18 +01:00

11 lines
379 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];
}