Files
supabase/packages/common/hooks/useDebounce.tsx
Ivan Vasilov 1cd1ebfc7f chire: Sort imports in all packages, cms, design-system and ui-library apps (#41610)
Sorted all imports in all packages, `cms`, `design-system` and
`ui-library` apps by running `pnpm format` on them.

All changes in this PR are done by the script.
2026-02-05 13:54:10 +01:00

23 lines
441 B
TypeScript

'use client'
import { debounce } from 'lodash'
import { useEffect, useMemo, useRef } from 'react'
export const useDebounce = (callback: () => void, delay: number = 1000) => {
const ref = useRef<any>()
useEffect(() => {
ref.current = callback
}, [callback])
const debouncedCallback = useMemo(() => {
const func = () => {
ref.current?.()
}
return debounce(func, delay)
}, [])
return debouncedCallback
}