реализовать, закрытие самого меню при клике не на него, сейчас сделал через document.addEventListener(‘click’, close) , но мне это кажется странным, может у кого есть гайд как делать такие штуки?
Норм вроде
Ток проверку ставь
Ещё вариант - сделать враппер прозрачный, который займет весь документ. При клике на него и произойдет закрытие (обычно я делаю с rgba с темным полупрозрачным)
Я делаю прозрачный див. Так даже UX лучше
А почему не хотите взять готовое? Я бы в любом случае рекомендовал бы reakit - можно сразу компонент нужен взять (он оттришейкается и не потянет всю либу), а можно просто посмотреть как там все реализовано + там доки оч хорошие. https://reakit.io/docs/menu/
Обсуждают сегодня