cosmo-ui
Version:
Common React components
27 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createDefaultFormField = function (ownProps) {
return exports.createEmptyFormField(ownProps.value || '', ownProps.required === false ? false : true, false);
};
exports.createAsyncFormField = function (ownProps) {
return exports.createEmptyFormField(ownProps.value || '', ownProps.required === false ? false : true, true, ownProps.asyncValue || undefined);
};
exports.createEmptyFormField = function (value, required, includeAsyncFields, asyncValue) {
if (required === void 0) { required = true; }
if (includeAsyncFields === void 0) { includeAsyncFields = false; }
if (asyncValue === void 0) { asyncValue = undefined; }
var res = { dirty: false,
valid: false,
errors: [],
submitted: false,
focused: false,
required: required,
value: value,
};
if (includeAsyncFields) {
res.loading = false;
res.asyncValue = asyncValue;
}
return res;
};
//# sourceMappingURL=form-field.js.map