popovertarget: нативная кнопка для Popover API
Без лишнего JS для меню.
`<button popovertarget="share-menu" popovertargetaction="toggle">` открывает элемент с `popover="auto"` по id — декларативно и предсказуемо.
Для закрытия только: `popovertargetaction="hide"`, показа: `show`.
- popovertarget — MDN — Атрибут кнопки.
- Popover API — MDN — Обзор API.
Fallback
Проверьте caniuse и дайте `<details>` или dialog для старых браузеров на критичных CTA.