formItem 的 label 支持模板

This commit is contained in:
2betop 2020-01-14 18:32:56 +08:00
parent e61eb7f674
commit 7ffa240a86
1 changed files with 13 additions and 8 deletions

View File

@ -14,6 +14,7 @@ import {anyChanged, ucFirst, getWidthRate, autobind} from '../../utils/helper';
import {observer} from 'mobx-react'; import {observer} from 'mobx-react';
import {FormHorizontal, FormSchema} from '.'; import {FormHorizontal, FormSchema} from '.';
import {Schema} from '../../types'; import {Schema} from '../../types';
import {filter} from '../../utils/tpl';
export interface FormItemBasicConfig extends Partial<RendererConfig> { export interface FormItemBasicConfig extends Partial<RendererConfig> {
type?: string; type?: string;
@ -243,7 +244,8 @@ export class FormItemWrap extends React.Component<FormItemProps> {
formItem: model, formItem: model,
renderLabel, renderLabel,
renderDescription, renderDescription,
hint hint,
data
} = this.props; } = this.props;
// 强制不渲染 label 的话 // 强制不渲染 label 的话
@ -279,7 +281,7 @@ export class FormItemWrap extends React.Component<FormItemProps> {
)} )}
> >
<span> <span>
{label} {filter(label, data)}
{required ? <span className={cx(`Form-star`)}>*</span> : null} {required ? <span className={cx(`Form-star`)}>*</span> : null}
{labelRemark {labelRemark
? render('label-remark', { ? render('label-remark', {
@ -366,7 +368,8 @@ export class FormItemWrap extends React.Component<FormItemProps> {
renderLabel, renderLabel,
renderDescription, renderDescription,
hint, hint,
formMode formMode,
data
} = this.props; } = this.props;
description = description || desc; description = description || desc;
@ -381,7 +384,7 @@ export class FormItemWrap extends React.Component<FormItemProps> {
{label && renderLabel !== false ? ( {label && renderLabel !== false ? (
<label className={cx(`Form-label`, labelClassName)}> <label className={cx(`Form-label`, labelClassName)}>
<span> <span>
{label} {filter(label, data)}
{required ? <span className={cx(`Form-star`)}>*</span> : null} {required ? <span className={cx(`Form-star`)}>*</span> : null}
{labelRemark {labelRemark
? render('label-remark', { ? render('label-remark', {
@ -458,7 +461,8 @@ export class FormItemWrap extends React.Component<FormItemProps> {
env, env,
hint, hint,
renderLabel, renderLabel,
renderDescription renderDescription,
data
} = this.props; } = this.props;
description = description || desc; description = description || desc;
@ -473,7 +477,7 @@ export class FormItemWrap extends React.Component<FormItemProps> {
{label && renderLabel !== false ? ( {label && renderLabel !== false ? (
<label className={cx(`Form-label`, labelClassName)}> <label className={cx(`Form-label`, labelClassName)}>
<span> <span>
{label} {filter(label, data)}
{required ? <span className={cx(`Form-star`)}>*</span> : null} {required ? <span className={cx(`Form-star`)}>*</span> : null}
{labelRemark {labelRemark
? render('label-remark', { ? render('label-remark', {
@ -555,7 +559,8 @@ export class FormItemWrap extends React.Component<FormItemProps> {
renderLabel, renderLabel,
renderDescription, renderDescription,
hint, hint,
formMode formMode,
data
} = this.props; } = this.props;
description = description || desc; description = description || desc;
@ -571,7 +576,7 @@ export class FormItemWrap extends React.Component<FormItemProps> {
{label && renderLabel !== false ? ( {label && renderLabel !== false ? (
<label className={cx(`Form-label`, labelClassName)}> <label className={cx(`Form-label`, labelClassName)}>
<span> <span>
{label} {filter(label, data)}
{required ? <span className={cx(`Form-star`)}>*</span> : null} {required ? <span className={cx(`Form-star`)}>*</span> : null}
{labelRemark {labelRemark
? render('label-remark', { ? render('label-remark', {