ice.fo.utils
Version:
21 lines (18 loc) • 490 B
JavaScript
export default function getComponentNameForDocProp(prop) {
if (prop.doc && prop.doc.component) {
return prop.doc.component;
}
if (Array.isArray(prop.type)) {
return prop.type.reduce((result, item) => result || getComponentNameForDocProp(item), '');
}
switch (prop.type || prop) {
case Boolean:
return 'Radio';
case String:
return 'InputText';
case Number:
return 'InputNumber';
default:
return 'ComponentGuideOptionsGroup';
}
}