fix: opt group label (#3868)
parent
ad3aaec3ca
commit
db2e3599ff
|
@ -37,17 +37,18 @@ export function convertChildrenToData(
|
||||||
props,
|
props,
|
||||||
} = node as VNode & {
|
} = node as VNode & {
|
||||||
type: { isSelectOptGroup?: boolean };
|
type: { isSelectOptGroup?: boolean };
|
||||||
children: { default?: () => any };
|
children: { default?: () => any; label?: () => any };
|
||||||
};
|
};
|
||||||
|
|
||||||
if (optionOnly || !isSelectOptGroup) {
|
if (optionOnly || !isSelectOptGroup) {
|
||||||
return convertNodeToOption(node);
|
return convertNodeToOption(node);
|
||||||
}
|
}
|
||||||
const child = children && children.default ? children.default() : undefined;
|
const child = children && children.default ? children.default() : undefined;
|
||||||
|
const label = props?.label || children.label?.() || key;
|
||||||
return {
|
return {
|
||||||
key: `__RC_SELECT_GRP__${key === null ? index : key}__`,
|
key: `__RC_SELECT_GRP__${key === null ? index : key}__`,
|
||||||
label: key,
|
|
||||||
...props,
|
...props,
|
||||||
|
label,
|
||||||
options: convertChildrenToData(child || []),
|
options: convertChildrenToData(child || []),
|
||||||
} as any;
|
} as any;
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue