redux-schema-form
Version:
use redux-form like formly
35 lines • 2.02 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
/**
* Created by YS on 2016/10/31.
*/
var buttons_1 = require("./buttons");
var React = require("react");
var redux_form_1 = require("redux-form");
var render_fields_1 = require("./render-fields");
var decorate_1 = require("./decorate");
var ReduxSchemaForm = /** @class */ (function (_super) {
tslib_1.__extends(ReduxSchemaForm, _super);
function ReduxSchemaForm() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.reset = function () { return _this.props.dispatch(redux_form_1.reset(_this.props.form)); };
return _this;
}
ReduxSchemaForm.prototype.render = function () {
var formClass = this.props.classes && this.props.classes.form ? this.props.classes.form : "";
return React.createElement("form", { id: this.props.form, className: "redux-schema-form form-horizontal " + formClass, onSubmit: this.props.handleSubmit },
render_fields_1.renderFields(this.props.form, this.props.schema),
this.props.children ? React.createElement("div", { className: "children" }, this.props.children) : null,
(!this.props.noButton) ? React.createElement("div", { className: "button" },
React.createElement("div", { className: "btn-group" },
React.createElement(buttons_1.FormButton, { type: "submit", disabled: !buttons_1.submittable(this.props.disableResubmit)(this.props) }, "\u63D0\u4EA4"),
React.createElement(buttons_1.FormButton, { type: "button", onClick: this.reset, disabled: !buttons_1.submittable(this.props.disableResubmit)(this.props) }, "\u91CD\u7F6E"))) : React.createElement("div", null));
};
ReduxSchemaForm = tslib_1.__decorate([
decorate_1.getDecorator()
], ReduxSchemaForm);
return ReduxSchemaForm;
}(React.PureComponent));
exports.ReduxSchemaForm = ReduxSchemaForm;
//# sourceMappingURL=form.js.map