fn

useElementHover

v0.0.14testeddemo

Reactive hover state of an element, driven by mouseenter / mouseleave. Supports independent enter/leave delays to debounce flicker.

Examples

ts
const el = useTemplateRef('el');
const isHovered = useElementHover(el);
ts
const isHovered = useElementHover(el, { delayEnter: 100, delayLeave: 200 });

Demo

Loading demo…

Signature

ts
export function useElementHover(
  target: MaybeComputedElementRef,
  options: UseElementHoverOptions ={ ... }

Parameters

ParameterTypeDescription
targetMaybeComputedElementRefElement to track (ref, getter, or component instance)
options?UseElementHoverOptionsOptions (delayEnter, delayLeave, window)

Returns

UseElementHoverReturnReactive hover state ref