useClickOutside

Вызывает callback при клике или касании вне переданных элементов.

Вызывает callback при клике или касании вне переданных элементов.

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

'use client';

import { useRef, useState } from 'react';
import { useClickOutside } from '@prosazhin/pbcomponents';

function Example() {
  const [open, setOpen] = useState(true);
  const ref = useRef<HTMLDivElement>(null);
  useClickOutside({ refs: [ref], callback: () => setOpen(false) });
  return open ? <div ref={ref}>Menu</div> : null;
}

API хука

Параметры

ПараметрТип / вариантыНазначениеПо умолчанию
refsRefObject<T | null>[]Элементы, внутри которых нажатие не вызывает callback.
callback(event?: MouseEvent | TouchEvent) => voidВызывается при нажатии вне всех переданных элементов.

Возвращает

ЗначениеТип / вариантыНазначение
resultvoidНичего не возвращает.

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