UNPKG

@ywfe/materials-design

Version:
147 lines (146 loc) 3.37 kB
"use strict"; exports.__esModule = true; exports["default"] = void 0; var _utils = require("../../_utils"); var _base = require("../../_base"); var _jsonFormBaseProps = require("../../_base/json-form-base-props"); var refConfig = (0, _utils.getRefConfig)('json_form'); var props = [refConfig, _base.FormItemsProps, { name: 'initialValues', title: { label: '表单默认值', tip: 'initialValues | 表单默认值' }, setter: { componentName: 'MixedSetter', props: { setters: ['JsonSetter'] } } }, { name: 'onCreate', title: { label: '表单初始化函数', tip: 'onCreate | 表单初始化函数' }, setter: { componentName: 'SchemaFunctionSetter', props: { title: 'onCreate', async: true, properties: { input: { type: 'object', properties: { form: { type: 'object' } }, required: ['form'] }, body: { type: 'array', items: [{ type: 'JSExpression', run: 'form.setInitialValues(this.initialValues)' }] } } } } }, { name: 'onSubmit', // display: 'block', title: { label: '提交事件', tip: 'onSubmit | 提交事件' }, setter: { componentName: 'MixedSetter', props: { setters: [{ componentName: 'SchemaFunctionSetter', props: { title: 'getDataSource', async: true, properties: { input: { type: 'object', properties: { values: { type: 'object' } }, required: ['values'] }, body: { type: 'array', items: [{ type: 'Function', properties: { template: 'RequestFunction', variable: 'requestRes', extraProps: { params: '{{values}}' } } }, { type: 'Function', properties: { template: 'HistoryPushFunction', extraProps: { url: '', params: '{{undefined}}', hash: '{{undefined}}' } } }] } } } }] } } }, { // name: 'globalConfig', title: { label: '全局配置', tip: 'globalConfig | 全局配置' }, type: 'group', display: 'accordion', items: [{ name: 'editable', title: { label: '状态', tip: 'editable | 状态' }, setter: { componentName: 'RadioGroupSetter', props: { options: [{ title: '预览态', value: false }, { title: '编辑态', value: true }] } }, defaultValue: true }, { name: 'disabled', title: { label: '禁用', tip: 'disabled | 禁用' }, setter: 'BoolSetter', defaultValue: false }, _jsonFormBaseProps.sizeConfig].concat(_jsonFormBaseProps.layoutConfig, [{ name: 'colon', title: '是否展示冒号', setter: 'BoolSetter', supportVariable: false }]) }]; var _default = exports["default"] = props;