UNPKG

@matthew.ngo/react-filter-pilot

Version:

Powerful filtering, pagination, and sorting for React with TanStack Query integration

1 lines 1.02 kB
{"version":3,"sources":["../../src/hooks/useDebounce.ts"],"names":["useDebounce","value","delay","debouncedValue","setDebouncedValue","useState","useEffect","handler","__name"],"mappings":";iFAKO,SAASA,CAAAA,CAAeC,CAAUC,CAAAA,CAAAA,CAAkB,CACzD,KAAM,CAACC,CAAgBC,CAAAA,CAAiB,EAAIC,cAASJ,CAAAA,CAAK,EAE1D,OAAAK,eAAAA,CAAU,IAAM,CACd,MAAMC,CAAAA,CAAU,WAAW,IAAM,CAC/BH,EAAkBH,CAAK,EACzB,EAAGC,CAAK,CAAA,CAER,OAAO,IAAM,CACX,YAAA,CAAaK,CAAO,EACtB,CACF,CAAG,CAAA,CAACN,CAAOC,CAAAA,CAAK,CAAC,CAEVC,CAAAA,CACT,CAdgBK,CAAAA,CAAAR,CAAA,CAAA,aAAA,CAAA","file":"useDebounce.cjs","sourcesContent":["import { useEffect, useState } from 'react';\n\n/**\n * Hook to debounce a value\n */\nexport function useDebounce<T>(value: T, delay: number): T {\n const [debouncedValue, setDebouncedValue] = useState(value);\n\n useEffect(() => {\n const handler = setTimeout(() => {\n setDebouncedValue(value);\n }, delay);\n\n return () => {\n clearTimeout(handler);\n };\n }, [value, delay]);\n\n return debouncedValue;\n}"]}