import { Slim } from "slim-js/Slim.js"; import { tag, template, useShadow } from "slim-js/Decorators"; @tag("my-counter") @useShadow(true) @template(` {{parseCount(count)}} `) class MyCounter extends Slim { constructor() { super(); this.count = 0; } parseCount(num) { return String(num); } inc() { this.count++; } dec() { this.count--; } }