@@ -2,6 +2,7 @@ import * as React from 'react';
2
2
import Trigger from 'rc-trigger' ;
3
3
import classNames from 'classnames' ;
4
4
import { RenderDOMFunc } from './interface' ;
5
+ import PopupContainer from './PopupContainer' ;
5
6
6
7
const BUILT_IN_PLACEMENTS = {
7
8
bottomLeft : {
@@ -47,10 +48,10 @@ export interface SelectTriggerProps {
47
48
getTriggerDOMNode : ( ) => HTMLElement ;
48
49
}
49
50
50
- const SelectTrigger : React . RefForwardingComponent < RefTriggerProps , SelectTriggerProps > = (
51
- props ,
52
- ref ,
53
- ) => {
51
+ const SelectTrigger : React . RefForwardingComponent <
52
+ RefTriggerProps ,
53
+ SelectTriggerProps
54
+ > = ( props , ref ) => {
54
55
const {
55
56
prefixCls,
56
57
disabled,
@@ -79,7 +80,9 @@ const SelectTrigger: React.RefForwardingComponent<RefTriggerProps, SelectTrigger
79
80
}
80
81
81
82
// ===================== Motion ======================
82
- const mergedTransitionName = animation ? `${ dropdownPrefixCls } -${ animation } ` : transitionName ;
83
+ const mergedTransitionName = animation
84
+ ? `${ dropdownPrefixCls } -${ animation } `
85
+ : transitionName ;
83
86
84
87
// ======================= Ref =======================
85
88
const popupRef = React . useRef < HTMLDivElement > ( null ) ;
@@ -97,7 +100,13 @@ const SelectTrigger: React.RefForwardingComponent<RefTriggerProps, SelectTrigger
97
100
builtinPlacements = { BUILT_IN_PLACEMENTS }
98
101
prefixCls = { dropdownPrefixCls }
99
102
popupTransitionName = { mergedTransitionName }
100
- popup = { < div ref = { popupRef } > { popupNode } </ div > }
103
+ popup = {
104
+ < div ref = { popupRef } >
105
+ < PopupContainer visible = { visible } dropdownRender = { dropdownRender } >
106
+ { popupNode }
107
+ </ PopupContainer >
108
+ </ div >
109
+ }
101
110
popupAlign = { dropdownAlign }
102
111
popupVisible = { visible }
103
112
getPopupContainer = { getPopupContainer }
@@ -107,7 +116,9 @@ const SelectTrigger: React.RefForwardingComponent<RefTriggerProps, SelectTrigger
107
116
popupStyle = { {
108
117
...dropdownStyle ,
109
118
width :
110
- typeof dropdownMatchSelectWidth === 'number' ? dropdownMatchSelectWidth : containerWidth ,
119
+ typeof dropdownMatchSelectWidth === 'number'
120
+ ? dropdownMatchSelectWidth
121
+ : containerWidth ,
111
122
} }
112
123
getTriggerDOMNode = { getTriggerDOMNode }
113
124
>
@@ -116,7 +127,9 @@ const SelectTrigger: React.RefForwardingComponent<RefTriggerProps, SelectTrigger
116
127
) ;
117
128
} ;
118
129
119
- const RefSelectTrigger = React . forwardRef < RefTriggerProps , SelectTriggerProps > ( SelectTrigger ) ;
130
+ const RefSelectTrigger = React . forwardRef < RefTriggerProps , SelectTriggerProps > (
131
+ SelectTrigger ,
132
+ ) ;
120
133
RefSelectTrigger . displayName = 'SelectTrigger' ;
121
134
122
135
export default RefSelectTrigger ;
0 commit comments