UNPKG

ice.fo.utils

Version:

29 lines (28 loc) 829 B
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; } }