mirror of
https://github.com/withastro/astro.git
synced 2024-12-30 22:03:56 -05:00
33 lines
482 B
JavaScript
33 lines
482 B
JavaScript
import { LitElement, html } from 'lit';
|
|
|
|
export const tagName = 'my-counter';
|
|
|
|
class Counter extends LitElement {
|
|
static get properties() {
|
|
return {
|
|
count: {
|
|
type: Number,
|
|
},
|
|
};
|
|
}
|
|
|
|
constructor() {
|
|
super();
|
|
this.count = 0;
|
|
}
|
|
|
|
increment() {
|
|
this.count++;
|
|
}
|
|
|
|
render() {
|
|
return html`
|
|
<div>
|
|
<p>Count: ${this.count}</p>
|
|
<button type="button" @click=${this.increment}>Increment</button>
|
|
</div>
|
|
`;
|
|
}
|
|
}
|
|
|
|
customElements.define(tagName, Counter);
|