@@ -283,6 +283,8 @@ const BaseSelect = React.forwardRef<BaseSelectRef, BaseSelectProps>((props, ref)
283
283
placement,
284
284
builtinPlacements,
285
285
getPopupContainer,
286
+ styles : baseSelectStyles ,
287
+ classNames : baseSelectClassNames ,
286
288
287
289
// Focus
288
290
showAction = [ ] ,
@@ -412,9 +414,12 @@ const BaseSelect = React.forwardRef<BaseSelectRef, BaseSelectProps>((props, ref)
412
414
maxCount,
413
415
rawValues,
414
416
classNames : selectClassNames ,
415
- styles,
417
+ styles : selectStyles ,
416
418
} = React . useContext < SelectContextProps > ( SelectContext ) || { } ;
417
419
420
+ const contextClassNames = baseSelectClassNames ?? selectClassNames ;
421
+ const contextStyles = baseSelectStyles ?? selectStyles ;
422
+
418
423
const onInternalSearch = ( searchText : string , fromTyping : boolean , isCompositing : boolean ) => {
419
424
if ( multiple && isValidCount ( maxCount ) && rawValues ?. size >= maxCount ) {
420
425
return ;
@@ -703,6 +708,8 @@ const BaseSelect = React.forwardRef<BaseSelectRef, BaseSelectProps>((props, ref)
703
708
multiple,
704
709
toggleOpen : onToggleOpen ,
705
710
showScrollBar,
711
+ styles : contextStyles ,
712
+ classNames : contextClassNames ,
706
713
} ) ,
707
714
[
708
715
props ,
@@ -728,10 +735,10 @@ const BaseSelect = React.forwardRef<BaseSelectRef, BaseSelectProps>((props, ref)
728
735
if ( showSuffixIcon ) {
729
736
arrowNode = (
730
737
< TransBtn
731
- className = { classNames ( `${ prefixCls } -arrow` , selectClassNames ?. suffix , {
738
+ className = { classNames ( `${ prefixCls } -arrow` , contextClassNames ?. suffix , {
732
739
[ `${ prefixCls } -arrow-loading` ] : loading ,
733
740
} ) }
734
- style = { styles ?. suffix }
741
+ style = { contextStyles ?. suffix }
735
742
customizeIcon = { suffixIcon }
736
743
customizeIconProps = { {
737
744
loading,
@@ -821,8 +828,8 @@ const BaseSelect = React.forwardRef<BaseSelectRef, BaseSelectProps>((props, ref)
821
828
) : (
822
829
< Selector
823
830
{ ...props }
824
- prefixClassName = { selectClassNames ?. prefix }
825
- prefixStyle = { styles ?. prefix }
831
+ prefixClassName = { contextClassNames ?. prefix }
832
+ prefixStyle = { contextStyles ?. prefix }
826
833
domRef = { selectorDomRef }
827
834
prefixCls = { prefixCls }
828
835
inputElement = { customizeInputElement }
0 commit comments