@tomino/dynamic-form-semantic-ui
Version:
Semantic UI form renderer based on dynamic form generation
22 lines • 1.03 kB
JavaScript
import * as React from 'react';
import { observer } from 'mobx-react';
import { handle, css, names, createComponents } from './common';
import { Context } from './context';
import { DynamicComponent } from './wrapper';
const form = css `
background: white;
label: form;
`;
const FormViewComponent = props => {
const context = React.useContext(Context);
const controlProps = props.formElement.props || {};
const { formElement, owner, extra } = controlProps.onCreate
? handle(props.handlers, controlProps.onCreate, props.owner, props, props.formElement, context)
: props;
if (!formElement.elements) {
return React.createElement("div", null, "Form is empty \u00AF\\_(\u30C4)_/\u00AF");
}
return (React.createElement(DynamicComponent, Object.assign({}, props, { styleName: names(props.className, props.catalogue.cssClass, form) }), createComponents({ ...props, formElement, owner, extra })));
};
export const FormView = observer(FormViewComponent);
//# sourceMappingURL=form_view.js.map