import { createCustomElement } from "@wcd/preact-custom-element"; import { Component, html } from "htm/preact"; import "preact"; class MyCounter extends Component { state = { count: 0 }; inc = () => { this.setState(prev => ({ count: prev.count + 1 })); }; dec = () => { this.setState(prev => ({ count: prev.count - 1 })); }; render(props, state) { return html` ${state.count} `; } } customElements.define("my-counter", createCustomElement(MyCounter, ["count"]));