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

DOM

useKeyPress

Track whether a specific key is currently held down.

API

useKeyPress.d.tsts
useKeyPress(targetKey: string): boolean

View source on GitHub

Related hooks

useEventListenerSubscribe to a window, document or element event with cleanup.useClickOutsideRuns a callback on outside click.useMousePositionCursor coordinates within an element.
useEffectOnceuseWindowScroll

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