优化FormItemsRenderer

master
LiuJiaNan 2025-12-30 15:38:36 +08:00
parent 0573312968
commit 1061443766
1 changed files with 24 additions and 14 deletions

View File

@ -281,25 +281,35 @@ const FormItemsRenderer = ({
case FORM_ITEM_RENDER_ENUM.CHECKBOX:
return (
<Checkbox.Group {...componentProps}>
{(option.items || []).map((item) => {
const value = item[itemsFieldKey.valueKey];
const label = item[typeof itemsFieldKey.labelKey === "function" ? itemsFieldKey.labelKey(item) : itemsFieldKey.labelKey];
return option.checkboxCol
{
option.checkboxCol
? (
<Row>
<Col span={option.checkboxCol}>
<Checkbox key={value} value={value}>
{label}
</Checkbox>
</Col>
{(option.items || []).map((item) => {
const value = item[itemsFieldKey.valueKey];
const label = item[typeof itemsFieldKey.labelKey === "function" ? itemsFieldKey.labelKey(item) : itemsFieldKey.labelKey];
return (
<Col span={option.checkboxCol} key={value}>
<Checkbox value={value}>
{label}
</Checkbox>
</Col>
);
})}
</Row>
)
: (
<Checkbox key={value} value={value}>
{label}
</Checkbox>
);
})}
(option.items || []).map((item) => {
const value = item[itemsFieldKey.valueKey];
const label = item[typeof itemsFieldKey.labelKey === "function" ? itemsFieldKey.labelKey(item) : itemsFieldKey.labelKey];
return (
<Checkbox key={value} value={value}>
{label}
</Checkbox>
);
})
)
}
</Checkbox.Group>
);