@intenda/opus-ui-json-builder
Version:
Provides the `jsonBuilder` component type for use by Opus UI applications.
30 lines (22 loc) • 613 B
JavaScript
//Event
const event = props => {
const { setState, getWgtState, state: { tWidgetAdd, mda, addingWidgetObject } } = props;
if (!tWidgetAdd)
return;
const type = getWgtState('jsb-widget-adder-type').value;
if (!addingWidgetObject.wgts)
addingWidgetObject.wgts = [];
const wgt = {
type,
prps: {}
};
if (['container', 'containerSimple', 'containerDnd', 'grid'].includes(type))
wgt.wgts = [];
addingWidgetObject.wgts.push(wgt);
const json = JSON.stringify(mda);
setState({
deleteKeys: ['tWidgetAdd', 'addingWidgetObject'],
json
});
};
export default event;