ice.fo.utils
Version:
14 lines (12 loc) • 474 B
JavaScript
export default function getInitialComponentData(props) {
return Object.entries(props).reduce((result, [key, item]) => {
if (item.doc && item.doc.default) {
result[key] = item.doc.default;
} else if (item.doc && item.doc.options) {
result[key] = getInitialComponentData(item.doc.options);
} else if (item.default != null) {
result[key] = typeof item.default == 'function' ? item.default() : item.default;
}
return result;
}, {});
}