Не могу сообразить, что нужно поменять в скрипте, чтобы атрибут data-show и класс show пропадали при нажатии на body, а не dropdownButton.
document.addEventListener("DOMContentLoaded", (() = > {
var e = document.getElementById("dropdownButton"),
n = document.getElementById("dropdownMenu");
const i = (0, t.createPopper)(e, n, {
placement: "bottom-start"
});
e.addEventListener("click", (function (t) {
t.preventDefault(),
n.hasAttribute("data-show") ? (n.removeAttribute("data-show"), n.classList.remove("show")) : (n.setAttribute("data-show", ""), n.classList.add("show"), i.update())
}))
}));