feat: add button color (#420)
This commit is contained in:
		
							parent
							
								
									17f33a58b3
								
							
						
					
					
						commit
						39c254a7db
					
				| @ -299,4 +299,7 @@ export default { | ||||
|   'After successful update': 'After successful update', | ||||
|   'Save record': 'Save record', | ||||
|   'After successful save': 'After successful save', | ||||
|   'Button background color': 'Button background color', | ||||
|   'Highlight': 'Highlight', | ||||
|   'Danger red': 'Danger red' | ||||
| } | ||||
|  | ||||
| @ -506,4 +506,7 @@ export default { | ||||
|   'After successful save': '保存成功后', | ||||
|   'After clicking the custom button, the following field values will be assigned according to the following form.': '点击当前自定义按钮时,以下字段值将按照以下表单赋值。', | ||||
|   'After clicking the custom button, the following fields of the current record will be saved according to the following form.': '点击当前自定义按钮时,当前数据以下字段将按照以下表单保存。', | ||||
|   'Button background color': '按钮颜色', | ||||
|   'Highlight': '高亮', | ||||
|   'Danger red': '红色' | ||||
| } | ||||
|  | ||||
| @ -79,16 +79,35 @@ export const ActionDesigner = (props) => { | ||||
|                   'x-component-props': {}, | ||||
|                   // description: `原字段标题:${collectionField?.uiSchema?.title}`,
 | ||||
|                 }, | ||||
|                 type: { | ||||
|                   'x-decorator': 'FormItem', | ||||
|                   'x-component': 'Radio.Group', | ||||
|                   title: t('Button background color'), | ||||
|                   default: fieldSchema?.['x-component-props']?.danger | ||||
|                     ? 'danger' | ||||
|                     : fieldSchema?.['x-component-props']?.type === 'primary' | ||||
|                     ? 'primary' | ||||
|                     : 'default', | ||||
|                   enum: [ | ||||
|                     { value: 'default', label: '{{t("Default")}}' }, | ||||
|                     { value: 'primary', label: '{{t("Highlight")}}' }, | ||||
|                     { value: 'danger', label: '{{t("Danger red")}}' }, | ||||
|                   ], | ||||
|                 }, | ||||
|               }, | ||||
|             } as ISchema | ||||
|           } | ||||
|           onSubmit={({ title, icon }) => { | ||||
|           onSubmit={({ title, icon, type }) => { | ||||
|             if (title) { | ||||
|               fieldSchema.title = title; | ||||
|               field.title = title; | ||||
|               field.componentProps.icon = icon; | ||||
|               field.componentProps.danger = type === 'danger'; | ||||
|               field.componentProps.type = type; | ||||
|               fieldSchema['x-component-props'] = fieldSchema['x-component-props'] || {}; | ||||
|               fieldSchema['x-component-props'].icon = icon; | ||||
|               fieldSchema['x-component-props'].danger = type === 'danger'; | ||||
|               fieldSchema['x-component-props'].type = type; | ||||
|               dn.emit('patch', { | ||||
|                 schema: { | ||||
|                   ['x-uid']: fieldSchema['x-uid'], | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user