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) {
Element elem;
ValueProvider valueProvider;
if (render.renderMode == JSONRenderMode.input) {
elem = InputElement()
..value = '$node'
..type = 'number';
_adjustInputWidthByValueOnKeyPress(elem as InputElement);
valueProvider =
(parent) => normalizeJSONValueNumber((elem as InputElement).value);
} else {
elem = SpanElement()..text = '$node';
valueProvider = (parent) => nodeOriginal;
}
output.children.add(elem);
applyCSS(render, output, extraElements: [elem]);
return valueProvider;
}