Add model and add event listeners

This commit is contained in:
Misode
2020-05-25 03:37:39 +02:00
parent 92161c39f1
commit 1bef36a713
8 changed files with 128 additions and 33 deletions

View File

@@ -1,4 +1,6 @@
import { AbstractNode, NodeMods } from './AbstractNode'
import { DataModel } from '../model/DataModel'
import { Path } from '../model/Path'
export class EnumNode extends AbstractNode<string> {
protected options: string[]
@@ -8,10 +10,13 @@ export class EnumNode extends AbstractNode<string> {
this.options = options
}
render (field: string, value: string) {
return `<span>${field}</span>
updateModel(el: Element, path: Path, model: DataModel) {
}
render(path: Path, value: string, model: DataModel) {
return this.wrap(path, model, `<span>${path.last()}</span>
<select value="${value}">
${this.options.map(o => `<option>${o}</option>`)}
</select>`
</select>`)
}
}