UseIdleDemo
guarahooks/use-idle-demoFreeExample
use-idle's hook in action.
Install it
npx shadcn@latest add https://guarahooks.com/r/use-idle-demo.jsonSource
1'use client';23import React from 'react';45import { Badge } from '@/components/ui/badge';6import { Button } from '@/components/ui/button';7import {8 Card,9 CardContent,10 CardDescription,11 CardHeader,12 CardTitle,13} from '@/components/ui/card';1415import { cn } from '@/lib/utils';1617import { useIdle } from '@/hooks/guarahooks/use-idle';1819export default function UseIdleDemo() {20 // 2 seconds of timeout21 const [idle, resetIdle] = useIdle(2000);2223 return (24 <Card className="relative max-w-sm w-full">25 <CardHeader>26 <CardTitle>useIdle</CardTitle>27 <CardDescription>28 This component uses the <code>useIdle</code> hook to detect if the29 user is idle for a given timeout (2 seconds).30 </CardDescription>31 </CardHeader>32 <CardContent className="space-y-4">33 <Badge34 variant="secondary"35 className={cn(36 'w-fit',37 idle38 ? 'bg-red-500/30 border-red-500'39 : 'bg-green-500/30 border-green-500',40 )}41 >42 The user is{' '}43 <p44 className={cn(45 'text-foreground font-bold uppercase',46 idle ? 'text-red-500' : 'text-green-500',47 )}48 >49 {idle ? 'idle' : 'active'}50 </p>51 </Badge>52 <p className="text-sm text-muted-foreground">53 Interact with the page (keyboard, mouse, scroll, etc) to reset the54 idle timer.55 </p>56 <Button size="sm" onClick={resetIdle}>57 Or click here58 </Button>59 </CardContent>60 </Card>61 );62}
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 |
