feat: optimize select type (#42935)

This commit is contained in:
kiner-tang(文辉) 2023-06-09 16:29:52 +08:00 committed by GitHub
parent 5c83da5f36
commit 0ac59d42d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -68,7 +68,10 @@ export interface SelectProps<
const SECRET_COMBOBOX_MODE_DO_NOT_USE = 'SECRET_COMBOBOX_MODE_DO_NOT_USE'; const SECRET_COMBOBOX_MODE_DO_NOT_USE = 'SECRET_COMBOBOX_MODE_DO_NOT_USE';
const InternalSelect = <OptionType extends BaseOptionType | DefaultOptionType = DefaultOptionType>( const InternalSelect = <
ValueType = any,
OptionType extends BaseOptionType | DefaultOptionType = DefaultOptionType,
>(
{ {
prefixCls: customizePrefixCls, prefixCls: customizePrefixCls,
bordered = true, bordered = true,
@ -90,7 +93,7 @@ const InternalSelect = <OptionType extends BaseOptionType | DefaultOptionType =
popupMatchSelectWidth, popupMatchSelectWidth,
direction: propDirection, direction: propDirection,
...props ...props
}: SelectProps<OptionType>, }: SelectProps<ValueType, OptionType>,
ref: React.Ref<BaseSelectRef>, ref: React.Ref<BaseSelectRef>,
) => { ) => {
const { const {
@ -220,7 +223,7 @@ const InternalSelect = <OptionType extends BaseOptionType | DefaultOptionType =
// ====================== Render ======================= // ====================== Render =======================
return wrapSSR( return wrapSSR(
<RcSelect<any, any> <RcSelect<ValueType, OptionType>
ref={ref} ref={ref}
virtual={virtual} virtual={virtual}
showSearch={select?.showSearch} showSearch={select?.showSearch}