UNPKG

ice.fo.utils

Version:

14 lines (12 loc) 474 B
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; }, {}); }