1 | import _extends from "@babel/runtime/helpers/esm/extends";
|
2 | import React from 'react';
|
3 | import { FieldRender } from './FieldRender';
|
4 | import FieldBuilder from './utils/builders/FieldBuilder';
|
5 | export 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 |
|
18 |
|
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 | }
|
42 | FieldsRender.defaultProps = {
|
43 | ns: 'inputs',
|
44 | transPosition: ''
|
45 | };
|
46 | export default FieldsRender; |
\ | No newline at end of file |