cosmo-ui
Version:
Common React components
22 lines • 786 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var data_1 = require("../data");
/**
* Either return an existing form field
* Or initialize a new one via a custom function
*
* @param state
* @param ownProps
* @param initializeField
*/
exports.mapStateToField = function (state, ownProps, initializeField) {
if (initializeField === void 0) { initializeField = data_1.createDefaultFormField; }
if (ownProps.formName) {
// eg. state.forms.formName.fieldName
var form = state[ownProps.formName];
return form ? form[ownProps.name] : initializeField(ownProps);
}
// eg state.forms.fieldName
return state[ownProps.name] ? state[ownProps.name] : initializeField(ownProps);
};
//# sourceMappingURL=form-field.js.map