Add view classes

This commit is contained in:
Misode
2020-05-25 13:22:36 +02:00
parent 1bef36a713
commit 79a5742dad
9 changed files with 83 additions and 53 deletions

View File

@@ -1,6 +1,7 @@
import { AbstractNode, NodeMods } from './AbstractNode'
import { Path } from '../model/Path'
import { DataModel } from '../model/DataModel'
import { TreeView } from '../view/TreeView'
export class StringNode extends AbstractNode<string> {
constructor(mods?: NodeMods<string>) {
@@ -10,8 +11,8 @@ export class StringNode extends AbstractNode<string> {
updateModel(el: Element, path: Path, model: DataModel) {
}
render(path: Path, value: string, model: DataModel) {
return this.wrap(path, model,
render(path: Path, value: string, view: TreeView) {
return this.wrap(path, view,
`<span>${path.last()}</span> <input value="${value || ''}"></input>`)
}
}