32 lines
716 B
JavaScript
32 lines
716 B
JavaScript
import {
|
|
initRouter,
|
|
Route,
|
|
ViewChild,
|
|
Component,
|
|
ComponentInput,
|
|
ComponentDefinition,
|
|
} from "./pwa.js";
|
|
|
|
class TestComponent extends Component {
|
|
static get definition() {
|
|
return new ComponentDefinition({
|
|
name: "test-component",
|
|
template: `<div>
|
|
<h1>Test Component</h1>
|
|
<p>This is a test component.</p>
|
|
<button id="test-button" (click)="incrementCount()">Count: {{count}}</button>
|
|
</div>`,
|
|
});
|
|
}
|
|
|
|
count = new ComponentInput(0);
|
|
|
|
incrementCount() {
|
|
this.count++;
|
|
}
|
|
}
|
|
|
|
const route1 = new Route("counter", TestComponent);
|
|
const route2 = new Route("counter/:count", TestComponent);
|
|
initRouter("routerOutlet", "styleOutlet", [route1, route2]);
|