All files / src/entities/project/hooks useAutoHide.tsx

100% Statements 6/6
100% Branches 2/2
100% Functions 3/3
100% Lines 4/4

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      17x 17x 12x 12x      
import { useEffect } from 'react';
 
export function useAutoHide(show: boolean, duration: number, onHide: () => void) {
	useEffect(() => {
		if (!show) return;
		const timer = setTimeout(onHide, duration);
		return () => clearTimeout(timer);
	}, [show, duration, onHide]);
}