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

useBattery

Read device battery level and charging state (where supported).

API

useBattery.d.tsts
useBattery(): BatteryState

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.
useFullscreenusePermission

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