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 для отслеживаемого элемента.

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