useHover

Detect hover state of an element.

Import

import { useHover } from '@tidbcloud/uikit'

Usage

import { useHover } from '@tidbcloud/uikit'
import { Box } from '@tidbcloud/uikit'
 
function Demo() {
  const { hovered, ref } = useHover()
 
  return (
    <Box
      ref={ref}
      p="xl"
      style={{
        backgroundColor: hovered ? 'var(--mantine-color-blue-light)' : 'transparent'
      }}
    >
      {hovered ? 'Hovered!' : 'Hover over me'}
    </Box>
  )
}

Definition

interface UseHoverReturnValue<T extends HTMLElement = any> {
  hovered: boolean
  ref: React.RefCallback<T | null>
}
 
function useHover<T extends HTMLElement = any>(): UseHoverReturnValue<T>