feat: <Field> support 'required' is in red * displayed

pull/18892/head
junjie.miao 1 year ago
parent cd9e6609ad
commit 477ca48844

@ -17,6 +17,7 @@ type Props = {
children?: React.JSX.Element | string | null children?: React.JSX.Element | string | null
operations?: React.JSX.Element operations?: React.JSX.Element
inline?: boolean inline?: boolean
required?: boolean
} }
const Field: FC<Props> = ({ const Field: FC<Props> = ({
@ -28,6 +29,7 @@ const Field: FC<Props> = ({
operations, operations,
inline, inline,
supportFold, supportFold,
required,
}) => { }) => {
const [fold, { const [fold, {
toggle: toggleFold, toggle: toggleFold,
@ -38,7 +40,9 @@ const Field: FC<Props> = ({
onClick={() => supportFold && toggleFold()} onClick={() => supportFold && toggleFold()}
className={cn('flex items-center justify-between', supportFold && 'cursor-pointer')}> className={cn('flex items-center justify-between', supportFold && 'cursor-pointer')}>
<div className='flex h-6 items-center'> <div className='flex h-6 items-center'>
<div className={cn(isSubTitle ? 'system-xs-medium-uppercase text-text-tertiary' : 'system-sm-semibold-uppercase text-text-secondary')}>{title}</div> <div className={cn(isSubTitle ? 'system-xs-medium-uppercase text-text-tertiary' : 'system-sm-semibold-uppercase text-text-secondary')}>
{title} {required && <span className='text-text-destructive'>*</span>}
</div>
{tooltip && ( {tooltip && (
<Tooltip <Tooltip
popupContent={tooltip} popupContent={tooltip}

Loading…
Cancel
Save