@@ -18,6 +18,9 @@ import devWarning from '../../vc-util/devWarning';
18
18
import { FormItemInputContext , useInjectFormItemContext } from '../../form/FormItemContext' ;
19
19
import { getMergedStatus , getStatusClassNames } from '../../_util/statusUtils' ;
20
20
21
+ //CSSINJS
22
+ import useStyle from '../style' ;
23
+
21
24
export default function generateSinglePicker < DateType , ExtraProps = { } > (
22
25
generateConfig : GenerateConfig < DateType > ,
23
26
extraProps : ExtraProps ,
@@ -67,6 +70,10 @@ export default function generateSinglePicker<DateType, ExtraProps = {}>(
67
70
'picker' ,
68
71
props ,
69
72
) ;
73
+
74
+ // style
75
+ const [ wrapSSR , hashId ] = useStyle ( prefixCls ) ;
76
+
70
77
const pickerRef = ref ( ) ;
71
78
expose ( {
72
79
focus : ( ) => {
@@ -156,7 +163,7 @@ export default function generateSinglePicker<DateType, ExtraProps = {}>(
156
163
id = formItemContext . id . value ,
157
164
...restProps
158
165
} = p ;
159
- const showTime = p . showTime === '' ? true : p . showTime ;
166
+ const showTime = ( p as any ) . showTime === '' ? true : p . showTime ;
160
167
const { format } = p as any ;
161
168
162
169
let additionalOverrideProps : any = { } ;
@@ -185,7 +192,7 @@ export default function generateSinglePicker<DateType, ExtraProps = {}>(
185
192
{ formItemInputContext . hasFeedback && formItemInputContext . feedbackIcon }
186
193
</ >
187
194
) ;
188
- return (
195
+ return wrapSSR (
189
196
< RCPicker
190
197
monthCellRender = { monthCellRender }
191
198
dateRender = { dateRender }
@@ -217,6 +224,7 @@ export default function generateSinglePicker<DateType, ExtraProps = {}>(
217
224
formItemInputContext . hasFeedback ,
218
225
) ,
219
226
attrs . class ,
227
+ hashId . value ,
220
228
) }
221
229
prefixCls = { pre }
222
230
getPopupContainer = { attrs . getCalendarContainer || getPopupContainer . value }
@@ -227,13 +235,14 @@ export default function generateSinglePicker<DateType, ExtraProps = {}>(
227
235
superNextIcon = { slots . superNextIcon ?.( ) || < span class = { `${ pre } -super-next-icon` } /> }
228
236
components = { Components }
229
237
direction = { direction . value }
238
+ dropdownClassName = { classNames ( hashId . value ) }
230
239
onChange = { onChange }
231
240
onOpenChange = { onOpenChange }
232
241
onFocus = { onFocus }
233
242
onBlur = { onBlur }
234
243
onPanelChange = { onPanelChange }
235
244
onOk = { onOk }
236
- />
245
+ /> ,
237
246
) ;
238
247
} ;
239
248
} ,
0 commit comments