Changeset View
Changeset View
Standalone View
Standalone View
admin-panel/body-page-editor/element-editor.jsx
const React = require('react'); | const React = require('react'); | ||||
const formControls = require('./../form-controls/form-controls.jsx'); | const formControls = require('./../form-controls/form-controls.jsx'); | ||||
const { components } = require('../../components'); | const { components } = require('../../components'); | ||||
module.exports = function ElementEditor({ | module.exports = function ElementEditor({ | ||||
componentName, | componentName, | ||||
componentProps, | componentProps, | ||||
onChange, | onChange, | ||||
}) { | }) { | ||||
function createControls() { | function createControls() { | ||||
let controls = []; | let controls = []; | ||||
let propsControls = components[componentName].propsControls(); | let propsControls = components[componentName].propsControls(); | ||||
for (const prop in propsControls) { | for (const prop in propsControls) { | ||||
let { control: formControlName, label } = propsControls[prop]; | let { control: formControlName, label } = propsControls[prop]; | ||||
controls.push( | controls.push( | ||||
<label> | <label> | ||||
{label}: | {label}: | ||||
{formControls[formControlName]({ | {formControls[formControlName]({ | ||||
Show All 30 Lines |