import snippets from './snippets'; import { AltSelbcfieldSetter } from '../_setters'; export default { snippets, componentName: 'FormItem', title: '表单项', category: '表单', "docUrl": "", "screenshot": "", "devMode": "proCode", group: '基础组件', "npm": { "package": "my-ucmlcode-material", "version": "0.1.96", "exportName": "FormItem", "main": "src/index.tsx", "destructuring": true, "subName": "" }, props: [ { name: 'bcFieldInfo', description: '绑定字段', title: { label: '绑定字段', tip: '绑定字段' }, propType: 'object', setter: (target) => { return { componentName: AltSelbcfieldSetter, props: { t: target } } } }, { name: 'bcName', title: { label: 'bcName', tip: 'bcName' }, isRequired: true, propType: 'string', condition:()=> false, }, { name: 'bcField', title: { label: 'bcField', tip: 'bcField' }, isRequired: true, propType: 'string', condition:()=> false, }, { name: 'ref', title: { label: 'ref', tip: 'ref', }, setter: 'StringSetter', supportVariable: true }, { name: 'name', title: { label: '字段名', tip: '字段名' }, isRequired: true, propType: 'string', setter: 'StringSetter', supportVariable: true }, { name: 'label', title: { label: '标签', tip: '标签的文本' }, propType: { type: 'oneOfType', value: ['string', 'node'] }, }, { name: 'labelAlign', title: { label: '标签对齐', tip: '标签文本对齐方式' }, propType: { type: 'oneOf', value: ['left', 'right'] }, setter: { componentName: 'RadioGroupSetter', props: { options: [ { title: '左', value: 'left', }, { title: '右', value: 'right', }, ], }, }, defaultValue: 'right', }, { name: 'colon', title: { label: '显示冒号', tip: '配合 label 属性使用,表示是否显示 label 后面的冒号', }, propType: 'bool', defaultValue: true, setter: 'BoolSetter', supportVariable: true }, { name: 'extra', title: { label: '提示信息', tip: '额外的提示信息,和 help 类似,当需要错误信息和提示文案同时出现时,可以使用这个。', }, propType: { type: 'oneOfType', value: ['string', 'node'] }, }, { name: 'tooltip', title: { label: '标签提示信息', tip: '标签提示信息,当需要对标签进行解释时,可以使用这个。', }, propType: { type: 'oneOfType', value: ['string', 'node'] }, }, { name: 'required', title: { label: '必填标记', tip: '必填样式设置。如不设置,则会根据校验规则自动生成', }, propType: 'bool', defaultValue: false, setter: 'BoolSetter', supportVariable: true }, // { // name: 'hasFeedback', // title: { // label: '校验状态图标', // tip: // '配合 validateStatus 属性使用,展示校验状态图标,建议只配合 Input 组件使用', // }, // propType: 'bool', // defaultValue: false, // }, { name: 'initialValue', title: { label: '默认值', tip: '设置子元素默认值,如果与 Form 的 initialValues 冲突则以 Form 为准', }, propType: 'string', setter: 'StringSetter', supportVariable: true }, { name: 'noStyle', title: { label: '隐藏标签', tip: '为 true 时不带样式,作为纯字段控件使用', }, propType: 'bool', defaultValue: false, setter: 'BoolSetter', supportVariable: true }, { name: 'valuePropName', title: { label: '子组件值字段', tip: `子节点的值的字段,如 Switch 的是 'checked'`, }, propType: 'string', defaultValue: 'value', setter: 'StringSetter', supportVariable: true }, { name: 'getValueFromEvent', title: { label: 'event转换器', tip: `设置如何将 event 的值转换成字段值,如将上传组件的fileList作为value值传出`, }, propType: 'func', }, { type: 'group', title: '布局', display: 'accordion', items: [ { name: 'labelCol', title: '标签栅格布局设置', display: 'inline', setter: { componentName: 'ObjectSetter', props: { config: { items: [ { name: 'span', title: '宽度', setter: { componentName: 'NumberSetter', props: { min: 0, max: 24, }, }, }, { name: 'offset', title: '偏移', setter: { componentName: 'NumberSetter', props: { min: 0, max: 24, }, }, }, ], }, }, }, description: 'label 标签布局,同 `