35 lines
591 B
JavaScript
35 lines
591 B
JavaScript
import { LitElement } from 'lit'
|
|
import Router from './api/Router.js'
|
|
|
|
// global reset
|
|
import './assets/styles/main.scss'
|
|
|
|
export class App extends LitElement {
|
|
static properties = {}
|
|
|
|
constructor() {
|
|
super()
|
|
}
|
|
|
|
firstUpdated() {
|
|
Router.addEventListener('route-changed', () => {
|
|
if ('startViewTransition' in document) {
|
|
return document.startViewTransition(() => {
|
|
this.requestUpdate()
|
|
})
|
|
}
|
|
else {
|
|
this.requestUpdate()
|
|
}
|
|
})
|
|
|
|
}
|
|
|
|
render() {
|
|
return Router.render()
|
|
}
|
|
|
|
}
|
|
|
|
customElements.define('mm-app', App)
|