{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "use-debounced-state",
  "title": "useDebounceState",
  "description": "A hook to debounce a state",
  "registryDependencies": [
    "https://hookas.letstri.dev/r/use-debounced-memo.json"
  ],
  "files": [
    {
      "path": "registry/hooks/use-debounced-state.ts",
      "content": "'use client'\n\nimport * as React from 'react'\n\nimport { useDebouncedMemo } from './use-debounced-memo'\n\nexport function useDebouncedState<T>(initialValue: T, delay = 0): [T, T, React.Dispatch<React.SetStateAction<T>>] {\n  const [value, setValue] = React.useState<T>(initialValue)\n  const debouncedValue = useDebouncedMemo(() => value, [value], delay)\n\n  return [debouncedValue, value, setValue]\n}\n",
      "type": "registry:hook",
      "target": "hookas/use-debounced-state.ts"
    }
  ],
  "type": "registry:hook"
}