hookli.Docs
  • Overview

State

  • useToggle
  • useForm
  • useLocalStorage
  • useLocalStorageWithExpiry
  • useSessionStorage
  • useReadLocalStorage
  • useDarkMode
  • useTernaryDarkMode
  • useBoolean
  • useCounter
  • useStep
  • useCountdown
  • useMap
  • usePrevious
  • useList
  • useSet
  • useQueue
  • useDefault
  • useRafState

Effects

  • useDebounce
  • useDebounceValue
  • useDebounceCallback
  • useInterval
  • useTimeout
  • useIsomorphicLayoutEffect
  • useEventCallback
  • useUnmount
  • useIsClient
  • useIsMounted
  • useDocumentTitle
  • useThrottle
  • useUpdateEffect
  • useEffectOnce
  • usePageVisibility
  • useDeepCompareEffect

DOM

  • useEventListener
  • useClickOutside
  • useMousePosition
  • useInfiniteScroll
  • useExpandableText
  • useHover
  • useIntersectionObserver
  • useResizeObserver
  • useScrollLock
  • useClickAnyWhere
  • useMediaQuery
  • useScreen
  • useWindowSize
  • useCopyToClipboard
  • useScript
  • useKeyPress
  • useWindowScroll
  • useIdle
  • useTextSelection
  • useLongPress
  • useHotkeys
  • useFullscreen

Data

  • useFetch
  • useGeoLocation
  • useAsync
  • useMutation
  • usePagination
  • useNetworkState
  • useBattery
  • usePermission

Data

useNetworkState

Track online/offline status and connection details.

API

useNetworkState.d.tsts
useNetworkState(): NetworkState

View source on GitHub

Related hooks

useFetchDeclarative fetch with loading and error status.useGeoLocationBrowser geolocation state.useAsyncRun an async function and track its loading, error, and value state.
usePaginationusePageVisibility

On this page

  • API

Support hookli

Free and open source. Star it or help it grow.

Ways to support
hookli.npm i hookli
npmGitHubSupportISC License
Buy me a coffee