Skip to content

Commit

Permalink
Update for default types
Browse files Browse the repository at this point in the history
  • Loading branch information
Anthropic committed Mar 29, 2017
1 parent efc86cd commit ceba7d6
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 10 deletions.
16 changes: 11 additions & 5 deletions dist/json-schema-form-core.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/json-schema-form-core.js.map

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions src/lib/merge.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { defaultForm, createDefaults } from './schema-defaults';
import canonicalTitleMap from './canonical-title-map';

// export function merge(schema, form, schemaDefaultTypes, ignore, options, readonly, asyncTemplates) {
export function merge(lookup, form, ignore, options, readonly, asyncTemplates) {
export function merge(lookup, form, typeDefaults=createDefaults(), ignore, options, readonly, asyncTemplates) {
let formItems = [];
let formItemRest = [];
form = form || [];
Expand All @@ -14,7 +14,7 @@ export function merge(lookup, form, ignore, options, readonly, asyncTemplates) {
let idxRest = form.indexOf('...');
if(typeof lookup === 'object' && lookup.hasOwnProperty('properties')) {
readonly = readonly || lookup.readonly || lookup.readOnly;
stdForm = defaultForm(lookup, createDefaults(), ignore, options);
stdForm = defaultForm(lookup, typeDefaults, ignore, options);

let defaultFormLookup = stdForm.lookup;

Expand Down Expand Up @@ -97,14 +97,14 @@ export function merge(lookup, form, ignore, options, readonly, asyncTemplates) {

// if it's a type with items, merge 'em!
if (obj.items) {
obj.items = merge(lookup, obj.items, ignore, options, obj.readonly, asyncTemplates);
obj.items = merge(lookup, obj.items, typeDefaults, ignore, options, obj.readonly, asyncTemplates);
}

// if its has tabs, merge them also!
if (obj.tabs) {
obj.tabs.forEach((tab) => {
if (tab.items) {
tab.items = merge(lookup, tab.items, ignore, options, obj.readonly, asyncTemplates);
tab.items = merge(lookup, tab.items, typeDefaults, ignore, options, obj.readonly, asyncTemplates);
}
});
}
Expand Down

0 comments on commit ceba7d6

Please sign in to comment.