use-is-online
shadcn-hooks/use-is-onlineFreeHook
A hook to check if the user is online
Install it
npx shadcn@latest add https://shadcn-hooks.com/r/use-is-online.jsonSource
1import { useSyncExternalStore } from 'react'23function subscribe(onStoreChange: () => void) {4 window.addEventListener('online', onStoreChange)5 window.addEventListener('offline', onStoreChange)67 return () => {8 window.removeEventListener('online', onStoreChange)9 window.removeEventListener('offline', onStoreChange)10 }11}1213function getSnapshot() {14 return window.navigator.onLine15}1617function getServerSnapshot() {18 return true19}2021export function useIsOnline() {22 return useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot)23}
Files it writes
More from shadcn-hooks
All 58 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| use-active-elementuse-active-element | shadcn-hooks | Hooks | Free | no deps | |
| use-batteryuse-battery | shadcn-hooks | Hooks | Free | no deps | |
| use-booleanuse-boolean | shadcn-hooks | Hooks | Free | no deps | |
| use-click-any-whereuse-click-any-where | shadcn-hooks | Hooks | Free | no deps | |
| use-click-awayuse-click-away | shadcn-hooks | Hooks | Free | no deps | |
| use-clipboarduse-clipboard | shadcn-hooks | Hooks | Free | no deps | |
| use-controllable-valueuse-controllable-value | shadcn-hooks | Hooks | Free | 1 dep | |
| use-counteruse-counter | shadcn-hooks | Hooks | Free | no deps |
