Add nodes with render and transform

This commit is contained in:
Misode
2020-05-24 02:40:14 +02:00
parent 135b229265
commit d96949c605
6 changed files with 129 additions and 2 deletions

17
src/nodes/EnumNode.ts Normal file
View File

@@ -0,0 +1,17 @@
import { AbstractNode, NodeMods } from './AbstractNode'
export class EnumNode extends AbstractNode<string> {
private options: string[]
constructor(options: string[], mods?: NodeMods<string>) {
super(mods)
this.options = options
}
render (field: string, value: string) {
return `<span>${field}</span>
<select value="${value}">
${this.options.map(o => `<option>${o}</option>`)}
</select>`
}
}