UNPKG

@baseplate-dev/ui-components

Version:

Shared UI component library

17 lines 498 B
import { useEffect, useState } from 'react'; /** * Hook that debounces a value by a specified delay */ export function useDebounce(value, delay) { const [debouncedValue, setDebouncedValue] = useState(value); useEffect(() => { const handler = setTimeout(() => { setDebouncedValue(value); }, delay); return () => { clearTimeout(handler); }; }, [value, delay]); return debouncedValue; } //# sourceMappingURL=use-debounce.js.map