@cosva-lab/form-builder
Version:
React form builder.
45 lines (38 loc) • 1.65 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var _tslib = require('./_virtual/_tslib.js');
var React = require('react');
var FieldRender = require('./FieldRender.js');
var FieldBuilder = require('./utils/builders/FieldBuilder.js');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var React__default = /*#__PURE__*/_interopDefault(React);
var FieldsRender = /** @class */ (function (_super) {
_tslib.__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__default.default.createElement(React__default.default.Fragment, null, fields.map(function (field) {
if (field instanceof FieldBuilder.FieldBuilder && globalProps)
field.globalProps = globalProps;
return (React__default.default.createElement(FieldRender, _tslib.__assign({ key: field.name.toString(), field: field, onChangeField: onChangeField }, {
grid: grid,
})));
})));
};
FieldsRender.defaultProps = {
ns: 'inputs',
transPosition: '',
};
return FieldsRender;
}(React__default.default.PureComponent));
exports.FieldsRender = FieldsRender;
exports.default = FieldsRender;
//# sourceMappingURL=FieldsRender.js.map