Use Mobile
blode-ui/use-mobileFreeUtility
A hook that detects whether the viewport matches a mobile breakpoint.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/mblode/blode-ui/main/public/r/use-mobile.jsonSource
1import { useSyncExternalStore } from "react";23const MOBILE_BREAKPOINT = 768;45const subscribe = (onStoreChange: () => void) => {6 const mql = window.matchMedia(`(max-width: ${MOBILE_BREAKPOINT - 1}px)`);7 mql.addEventListener("change", onStoreChange);8 return () => mql.removeEventListener("change", onStoreChange);9};1011export const useIsMobile = () =>12 useSyncExternalStore(13 subscribe,14 () => window.innerWidth < MOBILE_BREAKPOINT,15 () => false,16 );
Files it writes
More from blode/ui
All 85 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Use Copy To Clipboarduse-copy-to-clipboard | blode/ui | Utilities | Free | no deps | |
| Use Tab Observeruse-tab-observer | blode/ui | Utilities | Free | no deps | |
| Utilsutils | blode/ui | Utilities | Free | 2 deps |
