UNPKG

@zzdadelu/schema-builder

Version:

通过 JSON Schema 生成标准 Form,常用于自定义搭建配置界面生成

121 lines (120 loc) 2.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _utils = require("../utils"); var _default = exports.default = (0, _utils.createMeta)('FormRender', { title: '表单', group: '基础组件', category: '表单', props: [{ title: '表单布局', display: 'accordion', type: 'group', items: [{ name: 'displayType', title: { label: '标签位置', tip: 'displayType | 标签的展示位置' }, defaultValue: 'row', setter: { componentName: 'RadioGroupSetter', props: { options: [{ title: '水平居左', value: 'row' }, { title: '垂直居上', value: 'column' }, { title: '紧凑', value: 'inline' }] } } }, { name: 'column', title: { label: '一行多列', tip: 'column | 一行多列' }, defaultValue: 1, setter: { componentName: 'RadioGroupSetter', props: { options: [{ title: '一列', value: 1 }, { title: '两列', value: 2 }, { title: '三列', value: 3 }, { title: '四列', value: 4 }] } } }, { name: 'labelWidth', title: { label: '标签宽度', tip: 'labelWidth | 标签宽度' }, setter: 'NumberSetter' }] }, { title: '标签和控件栅格总数不能超过24', display: 'block', type: 'group', items: [{ name: 'labelCol', title: { label: '标签栅格数', tip: 'labelCol | 栅格占位格数' }, setter: { componentName: 'NumberSetter', props: { min: 0, max: 24 } } }, { name: 'fieldCol', title: { label: '控件栅格数', tip: 'fieldCol | 栅格占位格数' }, setter: { componentName: 'NumberSetter', props: { min: 0, max: 24 } } }, { name: 'maxWidth', title: { label: '最大宽度', tip: 'maxWidth | 最大宽度' }, defaultValue: '340px', setter: 'StringSetter' }] }], configure: { supports: { loop: false, condition: false }, component: { isContainer: true, isModal: false } } });