Files
paseo/packages/app/src/hooks/use-latched-boolean.ts
T

14 lines
281 B
TypeScript

import { useEffect, useState } from "react";
export function useLatchedBoolean(value: boolean): boolean {
const [hasLatched, setHasLatched] = useState(value);
useEffect(() => {
if (value) {
setHasLatched(true);
}
}, [value]);
return hasLatched || value;
}