feat: create custom element for spoiler

This commit is contained in:
kotaindah55 2025-02-03 20:19:04 +02:00
parent 8ff1c682d3
commit 9d9148f086
2 changed files with 20 additions and 0 deletions

View file

@ -0,0 +1,19 @@
export class SpoilerSpanElement extends HTMLElement {
constructor() {
super();
}
clickListener = (evt: MouseEvent) => {
let curTarget = evt.currentTarget as HTMLElement;
if (curTarget.getAttribute("revealed") === null) {
curTarget.setAttribute("revealed", "");
} else {
curTarget.removeAttribute("revealed");
}
}
connectedCallback() {
this.addEventListener("click", this.clickListener);
}
disconnectedCallback() {
this.removeEventListener("click", this.clickListener);
}
}

View file

@ -0,0 +1 @@
export * from "./SpoilerSpanElement";