UseDebounceCallbackDemo
guarahooks/use-debounce-callback-demoFreeExample
use-debounce-callback's hook in action.
Install it
npx shadcn@latest add https://guarahooks.com/r/use-debounce-callback-demo.jsonSource
1'use client';23import React, { useCallback, useState } from 'react';45import {6 Card,7 CardContent,8 CardDescription,9 CardFooter,10 CardHeader,11 CardTitle,12} from '@/components/ui/card';13import { Input } from '@/components/ui/input';1415import { useDebounceCallback } from '@/hooks/guarahooks/use-debounce-callback';1617export function UseDebounceCallbackDemo() {18 const [inputValue, setInputValue] = useState('');19 const [debouncedValue, setDebouncedValue] = useState('');2021 const updateDebouncedValue = useCallback((value: string) => {22 setDebouncedValue(value);23 }, []);2425 const debouncedUpdate = useDebounceCallback(updateDebouncedValue, 500);2627 const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {28 const value = e.target.value;29 setInputValue(value);30 debouncedUpdate(value);31 };3233 return (34 <Card className="max-w-md w-full relative">35 <CardHeader>36 <CardTitle>useDebounceCallback</CardTitle>37 <CardDescription>38 This component uses the <code>useDebounceCallback</code> hook to39 debounce the callback function to control the input value.40 </CardDescription>41 </CardHeader>42 <CardContent>43 <Input44 type="text"45 value={inputValue}46 onChange={handleChange}47 placeholder="Type something..."48 className="w-full"49 />50 </CardContent>51 <CardFooter className="flex-col items-start gap-2">52 <p className="text-sm text-muted-foreground">53 <strong>Immediate value:</strong> {inputValue}54 </p>55 <p className="text-sm text-muted-foreground">56 <strong>Debounced value:</strong> {debouncedValue}57 </p>58 </CardFooter>59 </Card>60 );61}
What it pulls in
Other registry items
Files it writes
More from guarahooks
All 100 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| UseAbortControllerDemouse-abort-controller-demo | guarahooks | Examples | Free | no deps | |
| UseArrayStateDemouse-array-state-demo | guarahooks | Examples | Free | no deps | |
| UseAxiosDemouse-axios-demo | guarahooks | Examples | Free | no deps | |
| UseBatteryStatusDemouse-battery-status-demo | guarahooks | Examples | Free | no deps | |
| UseBetterAuthDemouse-better-auth-demo | guarahooks | Examples | Free | no deps | |
| UseClickOutsideDemouse-click-outside-demo | guarahooks | Examples | Free | no deps | |
| UseConfirmDemouse-confirm-demo | guarahooks | Examples | Free | no deps | |
| UseCookieDemouse-cookie-demo | guarahooks | Examples | Free | no deps |
