UseSetDemo
guarahooks/use-set-demoFreeExample
use-set's hook in action.
Install it
npx shadcn@latest add https://guarahooks.com/r/use-set-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';14import { Input } from '@/components/ui/input';1516import { useSet } from '@/hooks/guarahooks/use-set';1718export default function UseSetDemo() {19 const {20 getAll,21 add,22 delete: remove,23 has,24 clear,25 reset,26 } = useSet<string>(['apple', 'banana']);2728 const [input, setInput] = useState('');2930 return (31 <Card className="relative max-w-md w-full">32 <CardHeader>33 <CardTitle>useSet</CardTitle>34 <CardDescription>35 This component uses the <code>useSet</code> hook to manage a set of36 values.37 </CardDescription>38 </CardHeader>39 <CardContent className="space-y-4">40 <Input41 value={input}42 onChange={(e) => setInput(e.target.value)}43 placeholder="Add fruit"44 />45 <div className="flex items-center gap-2">46 <Button onClick={() => add(input)}>Add</Button>47 <Button onClick={() => remove(input)} variant="destructive">48 Remove49 </Button>50 <Button onClick={clear} variant="secondary">51 Clear52 </Button>53 <Button onClick={reset} variant="secondary">54 Reset55 </Button>56 </div>57 <p>Fruits in the Set:</p>58 <ul className="list-disc list-inside mt-2">59 {[...getAll()].map((fruit: string) => (60 <li key={fruit}>{fruit}</li>61 ))}62 </ul>63 </CardContent>64 <CardFooter>65 <p className="text-muted-foreground text-sm">66 Set (doesn't modify the state): {JSON.stringify(Array.from(getAll()))}67 </p>68 </CardFooter>69 </Card>70 );71}
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 |
