export const basicComponents = [ { type: 'input', icon: 'icon-input', options: { width: '100%', defaultValue: '', required: false, requiredMessage: '', dataType: '', dataTypeCheck: false, dataTypeMessage: '', pattern: '', patternCheck: false, patternMessage: '', placeholder: '', customClass: '', disabled: false, labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true, showPassword: false, } }, { type: 'textarea', icon: 'icon-diy-com-textarea', options: { width: '100%', defaultValue: '', required: false, requiredMessage: '', disabled: false, pattern: '', patternMessage: '', placeholder: '', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true } }, { type: 'number', icon: 'icon-number', options: { width: '', required: false, requiredMessage: '', defaultValue: 0, min: 0, max: 9, step: 1, disabled: false, controlsPosition: '', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true } }, { type: 'radio', icon: 'icon-radio-active', options: { inline: false, defaultValue: '', showLabel: true, options: [ { value: 'Option 1', label: 'Option 1' }, { value: 'Option 2', label: 'Option 2' }, { value: 'Option 3', label: 'Option 3' } ], required: false, requiredMessage: '', width: '', remote: false, remoteType: 'option', remoteOption: '', remoteOptions: [], props: { value: 'value', label: 'label' }, remoteFunc: '', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true, disabled: false } }, { type: 'checkbox', icon: 'icon-check-box', options: { inline: false, defaultValue: [], showLabel: true, options: [ { value: 'Option 1' }, { value: 'Option 2' }, { value: 'Option 3' } ], required: false, requiredMessage: '', width: '', remote: false, remoteType: 'option', remoteOption: '', remoteOptions: [], props: { value: 'value', label: 'label' }, remoteFunc: '', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true, disabled: false } }, { type: 'time', icon: 'icon-time', options: { defaultValue: '', readonly: false, disabled: false, editable: true, clearable: true, placeholder: '', startPlaceholder: '', endPlaceholder: '', isRange: false, arrowControl: true, format: 'HH:mm:ss', required: false, requiredMessage: '', width: '', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true } }, { type: 'date', icon: 'icon-date', options: { defaultValue: '', readonly: false, disabled: false, editable: true, clearable: true, placeholder: '', startPlaceholder: '', endPlaceholder: '', type: 'date', format: 'yyyy-MM-dd', timestamp: false, required: false, requiredMessage: '', width: '', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true } }, { type: 'rate', icon: 'icon-pingfen1', options: { defaultValue: null, max: 5, disabled: false, allowHalf: false, required: false, requiredMessage: '', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true, showScore: false } }, { type: 'color', icon: 'icon-color', options: { defaultValue: '', disabled: false, showAlpha: false, required: false, requiredMessage: '', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true } }, { type: 'select', icon: 'icon-select', options: { defaultValue: '', multiple: false, disabled: false, clearable: false, placeholder: '', required: false, requiredMessage: '', showLabel: true, width: '', options: [ { value: 'Option 1' }, { value: 'Option 2' },{ value: 'Option 3' } ], remote: false, remoteType: 'option', remoteOption: '', filterable: false, remoteOptions: [], props: { value: 'value', label: 'label' }, remoteFunc: '', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true } }, { type: 'switch', icon: 'icon-switch', options: { defaultValue: false, required: false, requiredMessage: '', disabled: false, customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true } }, { type: 'slider', icon: 'icon-slider', options: { defaultValue: 0, disabled: false, required: false, requiredMessage: '', min: 0, max: 100, step: 1, showInput: false, range: false, width: '', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true } }, { type: 'text', icon: 'icon-wenzishezhi-', options: { defaultValue: 'This is a text', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true } }, { type: 'html', icon: 'icon-html', options: { defaultValue: '\n\tThis is a HTML5\n', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true } } ] export const advanceComponents = [ { type: 'blank', icon: 'icon-zidingyishuju', options: { defaultType: 'String', defaultValue:'', customClass: '', width: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true } }, { type: 'component', icon: 'icon-component', options: { customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true, template: '
自定义内容
', required: false, } }, { type: 'fileupload', icon: 'icon-wenjianshangchuan', options: { defaultValue: [], width: '', tokenFunc: 'funcGetToken', token: '', domain: 'http://tcdn.form.xiaoyaoji.cn/', disabled: false, tip: '', action: 'http://tools-server.making.link/api/transfer', customClass: '', limit: 9, multiple: false, isQiniu: true, labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true, headers: [], required: false, } }, { type: 'imgupload', icon: 'icon-tupian', options: { defaultValue: [], size: { width: 100, height: 100, }, width: '', tokenFunc: 'funcGetToken', token: '', domain: 'http://tcdn.form.xiaoyaoji.cn/', disabled: false, readonly: false, limit: 8, multiple: false, isQiniu: true, isDelete: false, min: 0, isEdit: false, action: 'http://tools-server.making.link/api/transfer', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true, headers: [], required: false, } }, { type: 'editor', icon: 'icon-fuwenbenkuang', options: { defaultValue: '', width: '', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true, customToolbar: [ [ 'bold', 'italic', 'underline', 'strike', { 'color': [] }, { 'background': [] }, { 'align': [] }, { 'list': 'ordered'}, { 'list': 'bullet' }, { 'indent': '-1'}, { 'indent': '+1' } ], [{ 'font': [] },{ 'header': [1, 2, 3, 4, 5, 6, false] }], [{ 'script': 'sub'}, { 'script': 'super' }], ['link', 'image','blockquote', 'code-block'], [{ 'direction': 'rtl' }], ['clean'] ], disabled: false, required: false, } }, { type: 'cascader', icon: 'icon-jilianxuanze', options: { defaultValue: [], width: '', placeholder: '', disabled: false, clearable: false, remote: true, remoteType: 'option', remoteOption: '', remoteOptions: [], props: { value: 'value', label: 'label', children: 'children' }, remoteFunc: '', customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true, required: false, } }, { type: 'table', icon: 'icon-table', options: { defaultValue: [], customClass: '', labelWidth: 100, isLabelWidth: false, hidden: false, dataBind: true, disabled: false, required: false, }, tableColumns: [] } ] export const layoutComponents = [ { type: 'grid', icon: 'icon-RectangleCopy', columns: [ { span: 12, xs: 12, sm: 12, md: 12, lg: 12, xl: 12, list: [] }, { span: 12, xs: 12, sm: 12, md: 12, lg: 12, xl: 12, list: [] } ], options: { gutter: 0, justify: 'start', align: 'top', customClass: '', hidden: false, flex: true, responsive: false } }, { type: 'tabs', icon: 'icon-tabs', tabs: [ { label: 'Tab 1', name: 'tab_1', list: [] } ], options: { type: '', tabPosition: 'top', customClass: '', hidden: false, } }, { type: 'divider', icon: 'icon-fengexian', options: { hidden: false, contentPosition: 'left' } } ]