+ return `
${this.children.render(path, value, view, {hideLabel: true})}
`
}
+
+ getClassName() {
+ return 'list-node'
+ }
}
diff --git a/src/nodes/MapNode.ts b/src/nodes/MapNode.ts
index 6db920fb..78219abd 100644
--- a/src/nodes/MapNode.ts
+++ b/src/nodes/MapNode.ts
@@ -37,7 +37,7 @@ export class MapNode extends AbstractNode
{
return `
${this.keys.renderRaw(path, '', view, {hideLabel: true, syncModel: false})}
-
+
${Object.keys(value).map(key => {
return this.renderEntry(path.push(key), value[key], view)
}).join('')}
@@ -48,8 +48,12 @@ export class MapNode extends AbstractNode
{
const button = view.registerClick(el => {
view.model.set(path, undefined)
})
- return `
+ return `
${this.values.render(path, value, view)}
`
}
+
+ getClassName() {
+ return 'map-node'
+ }
}
diff --git a/src/nodes/NumberNode.ts b/src/nodes/NumberNode.ts
index 5282cc50..18565a16 100644
--- a/src/nodes/NumberNode.ts
+++ b/src/nodes/NumberNode.ts
@@ -39,4 +39,8 @@ export class NumberNode extends AbstractNode
implements StateNode${path.last()}`}
`
}
+
+ getClassName() {
+ return 'number-node'
+ }
}
diff --git a/src/nodes/ObjectNode.ts b/src/nodes/ObjectNode.ts
index c7a19422..e2952177 100644
--- a/src/nodes/ObjectNode.ts
+++ b/src/nodes/ObjectNode.ts
@@ -19,15 +19,21 @@ export type FilteredChildren = {
[Case]?: NestedNodeChildren
}
+export interface ObjectNodeMods extends NodeMods