@innoways/utils
Version:
drip-form通用方法
75 lines (73 loc) • 1.59 kB
text/typescript
export const unitedSchema = {
validateTime: 'submit',
requiredMode: 'default',
type: 'object',
theme: 'antd',
ui: {
mode: 'edit',
},
schema: [
{
title: '名字',
type: 'string',
minLength: 2,
maxLength: 3,
ui: {
type: 'text',
placeholder: '请输入name,当name1有值时,该表单隐藏',
description: {
type: 'icon',
title: 'hover触发提示',
trigger: 'hover',
},
},
requiredMsg: 'require',
fieldKey: 'name',
errMsg: { _: '兜底', minLength: '2', $required: '1', maxLength: '3' },
},
],
}
export const parsedSchema = {
dataSchema: {
validateTime: 'submit',
requiredMode: 'default',
type: 'object',
properties: {
name: {
title: '名字',
type: 'string',
minLength: 2,
errorMessage: {
_: '兜底',
minLength: '2',
$required: '1',
maxLength: '3',
},
maxLength: 3,
},
},
errorMessage: { required: { name: 'require' } },
required: ['name'],
},
uiSchema: {
mode: 'edit',
theme: 'antd',
order: ['name'],
properties: {
name: {
type: 'text',
placeholder: '请输入name,当name1有值时,该表单隐藏',
description: { type: 'icon', title: 'hover触发提示', trigger: 'hover' },
},
},
},
typePath: {
name: {
fatherKey: '',
type: 'string',
title: '名字',
unitedSchemaKey: 'schema.0',
},
},
customProps: [],
}