UseMediaDemo
guarahooks/use-media-demoFreeExample
use-media's hook in action.
Install it
npx shadcn@latest add https://guarahooks.com/r/use-media-demo.jsonSource
1'use client';23import {4 Card,5 CardContent,6 CardDescription,7 CardFooter,8 CardHeader,9 CardTitle,10} from '@/components/ui/card';1112import { useMedia } from '@/hooks/guarahooks/use-media';1314export default function UseMediaDemo() {15 const isMobile = useMedia('(max-width: 768px)');16 const isDesktop = useMedia('(min-width: 768px)');1718 return (19 <Card className="relative max-w-sm w-full">20 <CardHeader>21 <CardTitle>useMedia</CardTitle>22 <CardDescription>23 This component uses the <code>useMedia</code> hook to check if the24 current window matches a media query.25 </CardDescription>26 </CardHeader>27 <CardContent>28 <p>Is mobile: {isMobile ? 'Yes' : 'No'}</p>29 <p>Is desktop: {isDesktop ? 'Yes' : 'No'}</p>30 </CardContent>31 <CardFooter>32 <p className="text-sm text-muted-foreground">33 Change the window size to see the values changing.34 </p>35 </CardFooter>36 </Card>37 );38}
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 |
