ice.fo.utils
Version:
29 lines (28 loc) • 829 B
JavaScript
export default function getComponentPropsForDocProp(component, prop, fieldName, fieldValue, props) {
switch (component) {
case 'Radio':
case 'Select':
return {
multiple: prop.multiple,
list: prop.type == Boolean || typeof prop.default == 'boolean'
? [
{ label: 'On', value: true },
{ label: 'Off', value: false },
]
: (prop.doc && (typeof prop.doc.list == 'function' ? prop.doc.list(props) : prop.doc.list)),
};
case 'InputText':
case 'InputNumber':
return {
max: prop.doc && prop.doc.max,
min: prop.doc && prop.doc.min,
};
case 'ComponentGuideOptionsGroup':
return {
groupProps: prop.doc && prop.doc.options,
rootProps: props,
};
default:
return null;
}
}