Files
openfoodnetwork/app/webpacker/controllers/vertical_ellipsis_menu_controller.js
2023-09-22 09:30:40 +02:00

26 lines
485 B
JavaScript

import { Controller } from "stimulus";
export default class extends Controller {
static targets = ["content"];
connect() {
super.connect();
window.addEventListener("click", this.#hideIfClickedOutside);
}
toggle() {
this.contentTarget.classList.toggle("show");
}
#hideIfClickedOutside = (event) => {
if (this.element.contains(event.target)) {
return;
}
this.#hide();
};
#hide() {
this.contentTarget.classList.remove("show");
}
}