ng-layout-form
Version:
layout form
29 lines • 904 B
JavaScript
import { getObjValue, setObjValue } from "./util/util";
export default function (layConf, type, defaultValue) {
var iv;
if (layConf && layConf.children) {
switch (type) {
case 'form':
{
iv = defaultValue || {};
var loop = function loop(items) {
items.forEach(function (item) {
if (item.xtype === 'container') {
loop(item.items || item.children || []);
} else if (item.name && item.hasOwnProperty('defaultValue') && getObjValue(iv, item.name) === void 0) {
setObjValue(iv, item.name, item.defaultValue);
}
});
};
loop((layConf === null || layConf === void 0 ? void 0 : layConf.children) || []);
break;
}
case 'grid':
iv = defaultValue || [];
break;
default:
iv = {};
}
}
return iv;
}