axrising
@axrising

Как предотвратить закрытие модального окна при клике на scrollbar?

Здравствуйте, подскажите пожалуйста как предотвратить закрытие модального окна при клике на scrollbar?
У меня есть кастомных хук useOnClickOutside, как мне добавить сам scrollbar в условие при клике?
Буду благодарен за ответ
export const useOnClickOutside = (ref: React.RefObject<HTMLElement>, handler: (event: Event) => void) => {
  React.useEffect(() => {
    const listener = (event: Event) => {
      if (!ref.current || ref.current.contains(event.target as Node)) {
        return
      }
      handler(event)
    }
    document.addEventListener('mousedown', listener)
    document.addEventListener('touchstart', listener)
    return () => {
      document.removeEventListener('mousedown', listener)
      document.removeEventListener('touchstart', listener)
    }
  }, [ref, handler])
}
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
@B1dloKoder
Насколько я могу понять, Вам нужно добавить еще одно условие event.target != ref.current. Потому что кликая по скроллбару мы кликаем по контейнеру.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы