keet
Version:
Minimalist view layer for the web
34 lines (25 loc) • 635 B
JavaScript
import Keet from '../'
import { getId, html } from '../utils'
class Sub extends Keet {
// provide the node id where this sub will rendered
el = 'sub'
}
const sub = new Sub()
sub.mount(html`
<div id="other">
this is a sub-component
</div>
`)
class App extends Keet {
subc = sub
}
const app = new App()
app.mount(html`
<div id="container">
<!-- {{component:subc}} -->
</div>
`).link('app')
setTimeout(() => {
document.getElementById('other').id = 'sub'
})
setTimeout(() => console.assert(getId('sub').innerHTML === 'this is a sub-component', 'sub-component rendering'), 10)