import { Controller } from "@hotwired/stimulus" // Connects to data-controller="dropdown" export default class extends Controller { static targets = ["menu"] toggleMenu(event) { event.stopPropagation(); // Prevent event from closing the menu immediately this.menuTarget.classList.toggle("hidden"); } hideMenu() { this.menuTarget.classList.add("hidden"); } connect() { document.addEventListener("click", () => this.hideMenu()); } disconnect() { document.removeEventListener("click", () => this.hideMenu()); } }