From a47a004fae1305fc10c41d0d4d419b918c0e2c83 Mon Sep 17 00:00:00 2001 From: zhenjintao Date: Tue, 21 Dec 2021 11:44:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A8=E5=8D=95=E9=A1=B9tabs?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0required=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/formFields/tabs/index.tsx | 58 ++++++++++++------------ 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/src/components/formFields/tabs/index.tsx b/src/components/formFields/tabs/index.tsx index cf917a9..e639223 100644 --- a/src/components/formFields/tabs/index.tsx +++ b/src/components/formFields/tabs/index.tsx @@ -1,9 +1,9 @@ -import { Field, FieldConfig, FieldConfigs, FieldError, FieldProps, IField } from "../common"; +import { Field, FieldConfig, FieldConfigs, FieldError, FieldProps, IField } from '../common' import getALLComponents from '../' -import React from "react"; -import ConditionHelper from "../../../util/condition"; -import { cloneDeep } from "lodash"; -import { getValue, setValue } from "../../../util/value"; +import React from 'react' +import ConditionHelper from '../../../util/condition' +import { cloneDeep } from 'lodash' +import { getValue, setValue, getBoolean } from '../../../util/value' export type TabsFieldConfig = TabsFieldConfig_Same | TabsFieldConfig_Diff @@ -33,7 +33,6 @@ export interface ITabsField { children: React.ReactNode[] } - export interface ITabsFieldItem { key: string label: string @@ -43,6 +42,7 @@ export interface ITabsFieldItem { export interface ITabsFieldItemField { index: number label: string + required: boolean status: 'normal' | 'error' | 'loading' description?: string message?: string @@ -80,7 +80,7 @@ export default class TabsField extends Field { - let data: any = {}; + let data: any = {} for (const index in (this.props.config.tabs || [])) { const tab = (this.props.config.tabs || [])[index] @@ -153,7 +153,7 @@ export default class TabsField extends Field extends Field extends Field extends Field extends Field extends Field extends Field { const tab = (this.props.config.tabs || [])[index] @@ -304,7 +305,7 @@ export default class TabsField extends Field extends Field { return @@ -332,25 +333,25 @@ export default class TabsField extends Field { - return + return 您当前使用的UI版本没有实现FormField组件的renderItemComponent方法。 - } + } - /** + /** * 用于展示子表单组件中的每一子项中的每一个子表单项组件 - * @param props - * @returns + * @param props + * @returns */ renderItemFieldComponent = (props: ITabsFieldItemField) => { - return + return 您当前使用的UI版本没有实现FormField组件的renderItemFieldComponent方法。 - } + } render = () => { const { @@ -390,9 +391,9 @@ export default class TabsField extends Field