@cosva-lab/form-builder
Version:
React form builder.
36 lines (33 loc) • 1.33 kB
JavaScript
import { __extends, __assign } from './_virtual/_tslib.js';
import React from 'react';
import FieldRender from './FieldRender.js';
import { FieldBuilder } from './utils/builders/FieldBuilder.js';
var FieldsRender = /** @class */ (function (_super) {
__extends(FieldsRender, _super);
function FieldsRender() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
*
*
* @return {JSX.Element}
* @memberof FieldsRender
*/
FieldsRender.prototype.render = function () {
var _a = this.props, fields = _a.fields, globalProps = _a.globalProps, grid = _a.grid, onChangeField = _a.onChangeField;
return (React.createElement(React.Fragment, null, fields.map(function (field) {
if (field instanceof FieldBuilder && globalProps)
field.globalProps = globalProps;
return (React.createElement(FieldRender, __assign({ key: field.name.toString(), field: field, onChangeField: onChangeField }, {
grid: grid,
})));
})));
};
FieldsRender.defaultProps = {
ns: 'inputs',
transPosition: '',
};
return FieldsRender;
}(React.PureComponent));
export { FieldsRender, FieldsRender as default };
//# sourceMappingURL=FieldsRender.js.map