src/actions/uiOverride.js
function doOverride(uiSchema, params) {
  Object.keys(params).forEach(field => {
    let appendVal = params[field];
    let fieldUiSchema = uiSchema[field];
    if (!fieldUiSchema) {
      uiSchema[field] = appendVal;
    } else if (typeof appendVal === "object" && !Array.isArray(appendVal)) {
      doOverride(fieldUiSchema, appendVal);
    } else {
      uiSchema[field] = appendVal;
    }
  });
}
function doOverride(uiSchema, params) {
  Object.keys(params).forEach(field => {
    let appendVal = params[field];
    let fieldUiSchema = uiSchema[field];
    if (!fieldUiSchema) {
      uiSchema[field] = appendVal;
    } else if (typeof appendVal === "object" && !Array.isArray(appendVal)) {
      doOverride(fieldUiSchema, appendVal);
    } else {
      uiSchema[field] = appendVal;
    }
  });
}
function doOverride ( uiSchema , params ) { Object . keys ( params ) . forEach ( field => { let appendVal = params [ field ] ; let fieldUiSchema = uiSchema [ field ] ; if ( ! fieldUiSchema ) { uiSchema [ field ] = appendVal ; } else if ( typeof appendVal === "object" && ! Array . isArray ( appendVal ) ) { doOverride ( fieldUiSchema , appendVal ) ; } else { uiSchema [ field ] = appendVal ; } } ) ; }
Override original field in uiSchema with defined configuration

@param field
@param schema
@param uiSchema
@param conf
@returns {{schema: *, uiSchema: *}}
Override original field in uiSchema with defined configuration