Skip to content
GaudiGaudi Design System home

Search documentation

Search every page, heading and paragraph.

useDebounceValue

A value that updates only after it stops changing.

HooksState@gaudi/design-system/hooks/state/use-debounce-valueView in StorybookSource

Delays a fast-changing value, such as a search query, until it has been still for the delay, so filtering and requests do not run on every keystroke.

Usage

import { useDebounceValue } from '@gaudi/design-system/hooks';
const debouncedQuery = useDebounceValue(query, 300);const results = useMemo(() => search(debouncedQuery), [debouncedQuery]);

Examples

Filter after typing settles

Storybook

API

2 options
1 return value

Accessibility

Announce result counts after the debounced update, not per keystroke, so screen readers are not flooded.

Notes

  • Use useDebounceCallback when you need cancel or flush.