import "./ProfileMenu.js" class ProfileButton extends Shadow { render() { ZStack(() => { html(` `) ProfileMenu() }) .display("block") .width(1.5, em) document.addEventListener("mousemove", (e) => { this.previousHovered = this.hovered if(e.target.closest("profile-button")) { this.hovered = true } else { this.hovered = false } if(this.hovered !== this.previousHovered) { if(this.hovered === true) { this.rerender() setTimeout(() => { this.querySelector("profile-menu").className = "open" }) } else { this.querySelector("profile-menu").className = "closed" setTimeout(() => { this.rerender() }, 140) } } }) } } register(ProfileButton)