fix: opt group label (#3868)

This commit is contained in:
zkwolf 2021-03-28 20:28:08 +08:00 committed by GitHub
parent ad3aaec3ca
commit db2e3599ff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -37,17 +37,18 @@ export function convertChildrenToData(
props,
} = node as VNode & {
type: { isSelectOptGroup?: boolean };
children: { default?: () => any };
children: { default?: () => any; label?: () => any };
};
if (optionOnly || !isSelectOptGroup) {
return convertNodeToOption(node);
}
const child = children && children.default ? children.default() : undefined;
const label = props?.label || children.label?.() || key;
return {
key: `__RC_SELECT_GRP__${key === null ? index : key}__`,
label: key,
...props,
label,
options: convertChildrenToData(child || []),
} as any;
})