dbm
Version:
26 lines (20 loc) • 911 B
JavaScript
import React from "react";
import Dbm from "../../../index.js";
export default class EditField extends Dbm.react.BaseObject {
_constructAfterProps() {
super._constructAfterProps();
let item = this.context.item;
let itemEditor = this.context.itemEditor;
let fieldName = this.getPropValue("fieldName");
let initialDataPath = this.getPropValueWithDefault("initialDataPath", "fields." + fieldName);
let initialData = Dbm.objectPath(item, initialDataPath);
let editor = itemEditor.addFieldEditor(fieldName, initialData);
this.item.setValue("editor", editor.item);
}
_renderMainElement() {
let children = this.getPropValue("children")
return React.createElement("div", {},
React.createElement(Dbm.react.context.AddContextVariables, {"values": {"valueEditor": this.item.editor}}, children)
);
}
}