UseTimeoutDemo
guarahooks/use-timeout-demoFreeExample
use-timeout's hook in action.
Live preview
live · rendered by the registry
Rendered by guarahooks on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://guarahooks.com/r/use-timeout-demo.jsonSource
1'use client';23import React, { useState } from 'react';45import { Button } from '@/components/ui/button';6import {7 Card,8 CardContent,9 CardDescription,10 CardFooter,11 CardHeader,12 CardTitle,13} from '@/components/ui/card';1415import { useTimeout } from '@/hooks/guarahooks/use-timeout';1617export default function UseTimeoutDemo() {18 const [message, setMessage] = useState('Click "Start" to begin the timeout.');19 const [active, setActive] = useState(false);2021 // Execute callback after 3 seconds when active is true22 useTimeout(23 () => {24 setMessage('Timeout expired!');25 setActive(false);26 },27 active ? 3000 : null,28 );2930 return (31 <Card className="relative max-w-sm w-full">32 <CardHeader>33 <CardTitle>useTimeout</CardTitle>34 <CardDescription>35 This component demonstrates the <code>useTimeout</code> hook. Click36 start to trigger a timeout.37 </CardDescription>38 </CardHeader>39 <CardContent>40 <p className="text-lg font-bold">{message}</p>41 </CardContent>42 <CardFooter className="space-x-2">43 <Button44 onClick={() => {45 setMessage('Waiting for timeout...');46 setActive(true);47 }}48 >49 Start50 </Button>51 <Button52 variant="secondary"53 onClick={() => {54 setMessage('Click "Start" to begin the timeout.');55 setActive(false);56 }}57 >58 Reset59 </Button>60 </CardFooter>61 </Card>62 );63}
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 |
