useHoverControllable

Отслеживает наведение как управляемое или внутреннее состояние.

Отслеживает наведение как управляемое или внутреннее состояние.

Использование

'use client';

import { useHoverControllable } from '@prosazhin/pbcomponents';

function Example() {
  const [hovered, , hoverRef] = useHoverControllable<HTMLButtonElement>({ defaultValue: false });
  return <button ref={hoverRef}>{hovered ? 'Hovered' : 'Idle'}</button>;
}

API хука

Параметры

ПараметрТип / вариантыНазначениеПо умолчанию
ref?RefObject<T | null>Существующий ref элемента, за которым нужно следить.
value?booleanВнешнее состояние наведения.
defaultValue?booleanНачальное внутреннее состояние.
onChange?(value: boolean) => voidВызывается при изменении состояния наведения.
enabled?booleanВключает отслеживание наведения.

Возвращает

ЗначениеТип / вариантыНазначение
[0] hoveredbooleanТекущее состояние наведения.
[1] setHovered(value: boolean) => voidМеняет состояние наведения.
[2] hoverRef(node: T | null) => voidCallback ref для отслеживаемого элемента.

На этой странице