mirror of
https://github.com/kevinveenbirkenbach/roulette-wheel.git
synced 2025-04-02 13:54:16 +02:00
29 lines
727 B
TypeScript
29 lines
727 B
TypeScript
import { Component } from "./base-component";
|
|
import { ItemRemoval } from "./item-removal";
|
|
|
|
export class MenuItem extends Component<HTMLLIElement> {
|
|
deleteItem: ItemRemoval;
|
|
|
|
constructor(id: number, name: string, color: string) {
|
|
const deleteItem = new ItemRemoval(id);
|
|
const el = document.createElement("li");
|
|
el.className = "menu-item";
|
|
el.id = `${id}-item`;
|
|
el.textContent = name;
|
|
el.style.backgroundColor = color;
|
|
el.appendChild(deleteItem.el);
|
|
super(el);
|
|
this.deleteItem = deleteItem;
|
|
this.appearAnimation();
|
|
}
|
|
|
|
appearAnimation() {
|
|
this.el.animate(
|
|
[{ transform: "scale(1.25)" }, { transform: "scale(1.00)" }],
|
|
{
|
|
duration: 500,
|
|
}
|
|
);
|
|
}
|
|
}
|