UNPKG

1.16 kBJavaScriptView Raw
1import _extends from "@babel/runtime/helpers/esm/extends";
2import React from 'react';
3import { FieldRender } from './FieldRender';
4import FieldBuilder from './utils/builders/FieldBuilder';
5export class FieldsRender extends React.PureComponent {
6 constructor(...args) {
7 super(...args);
8
9 this.changeField = (event, callback) => {
10 this.props.changeField(event, callback);
11 };
12 }
13
14 /**
15 *
16 *
17 * @return {JSX.Element}
18 * @memberof FieldsRender
19 */
20 render() {
21 const {
22 getSteps,
23 fields,
24 globalProps,
25 grid
26 } = this.props;
27 return React.createElement(React.Fragment, null, fields.map(field => {
28 if (field instanceof FieldBuilder && globalProps) field.globalProps = globalProps;
29 return React.createElement(FieldRender, _extends({
30 key: field.name,
31 fieldProxy: field instanceof FieldBuilder && field || new FieldBuilder(field)
32 }, {
33 getSteps,
34 changeField: this.changeField,
35 getFields: () => this.props.fields,
36 grid
37 }));
38 }));
39 }
40
41}
42FieldsRender.defaultProps = {
43 ns: 'inputs',
44 transPosition: ''
45};
46export default FieldsRender;
\No newline at end of file