render method
ValueProvider
render(
- JSONRender render,
- DivElement output,
- dynamic node,
- dynamic nodeOriginal,
- NodeKey nodeKey,
override
Implementation
@override
ValueProvider render(JSONRender render, DivElement output, dynamic node,
dynamic nodeOriginal, NodeKey nodeKey) {
var val = node is bool ? node : false;
Element elem;
ValueProvider valueProvider;
if (render.renderMode == JSONRenderMode.input) {
elem = InputElement()
..checked = val
..type = 'checkbox';
valueProvider = (parent) => (elem as InputElement).checked;
} else {
elem = SpanElement()..text = '$val';
valueProvider = (parent) => nodeOriginal;
}
output.children.add(elem);
applyCSS(render, output, extraElements: [elem]);
return valueProvider;
}