UNPKG

yy-form-making

Version:
393 lines (390 loc) 7.54 kB
export const basicComponents = [ { type: 'input', name: '单行文本', icon: 'icon-input', options: { width: '100%', defaultValue: '', required: true, dataType: 'string', pattern: '', placeholder: '', customClass: '', disabled: false, selsectName: [0] } }, { type: 'textarea', name: '多行文本', icon: 'icon-diy-com-textarea', options: { width: '100%', defaultValue: '', required: false, disabled: false, pattern: '', placeholder: '', customClass: '', selsectName: [0] } }, { type: 'number', name: '计数器', icon: 'icon-number', options: { width: '', required: false, defaultValue: 0, min: '', max: '', step: 1, disabled: false, controlsPosition: '', customClass: '' } }, { type: 'radio', name: '单选框组', icon: 'icon-radio-active', options: { inline: false, defaultValue: '', showLabel: false, options: [ { value: '选项1', label: '选项1' }, { value: '选项2', label: '选项2' }, { value: '选项3', label: '选项3' } ], required: true, width: '', remote: false, remoteOptions: [], props: { value: 'value', label: 'label' }, remoteFunc: '', customClass: '', selsectName: [0] } }, { type: 'checkbox', name: '多选框组', icon: 'icon-check-box', options: { inline: false, defaultValue: [], showLabel: false, options: [ { value: '选项1' }, { value: '选项2' }, { value: '选项3' } ], required: true, width: '', remote: false, remoteOptions: [], props: { value: 'value', label: 'label' }, remoteFunc: '', customClass: '', selsectName: [0] } }, { type: 'time', name: '时间选择器', icon: 'icon-time', options: { defaultValue: '21:19:56', readonly: false, disabled: false, editable: false, clearable: true, // placeholder: '', startPlaceholder: '', endPlaceholder: '', isRange: false, arrowControl: true, format: 'HH:mm:ss', required: true, width: '', customClass: '' } }, { type: 'date', name: '日期选择器', icon: 'icon-date', options: { defaultValue: '', readonly: false, disabled: false, editable: false, clearable: true, // placeholder: '', startPlaceholder: '', endPlaceholder: '', type: 'date', format: 'yyyy-MM-dd', timestamp: false, required: true, width: '', customClass: '', selsectName: [0] } }, { type: 'rate', name: '评分', icon: 'icon-icon-test', options: { defaultValue: null, max: 5, disabled: false, allowHalf: false, required: false, customClass: '' } }, { type: 'color', name: '颜色选择器', icon: 'icon-color', options: { defaultValue: '', disabled: false, showAlpha: false, required: false, customClass: '' } }, { type: 'select', name: '下拉选择框', icon: 'icon-select', options: { defaultValue: '', multiple: false, disabled: false, clearable: false, placeholder: '', required: false, showLabel: false, width: '', options: [ { value: '下拉框1' }, { value: '下拉框2' }, { value: '下拉框3' } ], remote: false, filterable: false, remoteOptions: [], props: { value: 'value', label: 'label' }, remoteFunc: '', customClass: '' } }, { type: 'switch', name: '开关', icon: 'icon-switch', options: { defaultValue: false, required: false, disabled: false, customClass: '' } }, { type: 'slider', name: '滑块', icon: 'icon-slider', options: { defaultValue: 0, disabled: false, required: false, min: 0, max: 100, step: 1, showInput: false, range: false, width: '', customClass: '' } }, { type: 'text', name: '文字', icon: 'icon-wenzishezhi-', options: { hideSelectTitle: false, defaultValue: '文字', customClass: '' } }, { type: 'autograph', name: '签名', icon: 'el-icon-edit', options: { hideSelectTitle: false, defaultValue: '' } }, { type: 'divider', name: '分割线', icon: 'icon-fengexian', options: { hideSelectTitle: false } } ] export const advanceComponents = [ { type: 'blank', name: '自定义', icon: 'icon-ic', options: { defaultType: 'String', customClass: '', width: '' } }, { type: 'fileupload', name: '文件', icon: 'icon-wenjianshangchuan', options: { defaultValue: [], width: '', tip: '', action: '', customClass: '', disabled: false, limit: 9, fileList: [] } }, { type: 'imgupload', name: '图片', icon: 'icon-tupian', options: { defaultValue: [], size: { width: 100, height: 100 }, // width: '', tokenFunc: 'funcGetToken', token: '', domain: 'http://pfp81ptt6.bkt.clouddn.com/', // disabled: false, length: 8, multiple: false, isQiniu: false, isDelete: true, // min: 0, isEdit: true, action: 'https://jsonplaceholder.typicode.com/photos/', customClass: '' } }, { type: 'editor', name: '编辑器', icon: 'icon-fuwenbenkuang', options: { defaultValue: '', width: '', customClass: '' } }, { type: 'cascader', name: '级联选择器', icon: 'icon-jilianxuanze', options: { defaultValue: [], width: '', placeholder: '', disabled: false, clearable: false, remote: true, remoteOptions: [], props: { value: 'value', label: 'label', children: 'children' }, remoteFunc: '', customClass: '' } }, { type: 'table', name: '子表单', icon: 'icon-table', options: { defaultValue: [], customClass: '' }, tableColumns: [] } ] export const layoutComponents = [ { type: 'grid', name: '栅格布局', icon: 'icon-grid-', columns: [ { span: 12, list: [] }, { span: 12, list: [] } ], options: { gutter: 0, justify: 'start', align: 'top', customClass: '' } } ]