https://usehooks.com/useOnClickOutside/вот тут есть проверка
!ref.current || ref.current.contains(
event.target)
но у меня кейс такой
есть модальное окно, при клике на элемент в нем элемент должен выделяться, при клике внутри модалки вне элемента - выделение прпадает (тригерится on click outside), при клике вне модалки - да, если он не кликнул на один из элементов списка (тригерится clickouside)
если кликнул на один из элементов списка - выделение не должно пропадать (не тригерится clickouside)
список на котором не должен тригериться clickoutside содержит еще кучу вложенны элементов и списков внутри