18 lines
433 B
TypeScript
18 lines
433 B
TypeScript
import { useCallback, useState } from '../lib/teact/teact';
|
|
|
|
const useFlag = (initial = false, debugKey?: string): [boolean, NoneToVoidFunction, NoneToVoidFunction] => {
|
|
const [value, setValue] = useState(initial, debugKey);
|
|
|
|
const setTrue = useCallback(() => {
|
|
setValue(true);
|
|
}, []);
|
|
|
|
const setFalse = useCallback(() => {
|
|
setValue(false);
|
|
}, []);
|
|
|
|
return [value, setTrue, setFalse];
|
|
};
|
|
|
|
export default useFlag;
|