@@ -215,21 +215,25 @@ function Overflow<ItemType = any>(
215215 } ;
216216 }
217217
218+ const itemSharedProps = {
219+ prefixCls : itemPrefixCls ,
220+ responsive : isResponsive ,
221+ } ;
222+
218223 let overflowNode = (
219224 < div className = { classNames ( prefixCls , className ) } style = { style } ref = { ref } >
220225 { mergedData . map ( ( item , index ) => {
221226 const key = getKey ( item , index ) ;
222227
223228 return (
224229 < Item < ItemType >
230+ { ...itemSharedProps }
225231 order = { index }
226232 key = { key }
227233 item = { item }
228- prefixCls = { itemPrefixCls }
229234 renderItem = { mergedRenderItem }
230235 itemKey = { key }
231236 registerSize = { registerSize }
232- responsive = { isResponsive }
233237 display = { index <= displayCount }
234238 />
235239 ) ;
@@ -238,11 +242,10 @@ function Overflow<ItemType = any>(
238242 { /* Rest Count Item */ }
239243 { showRest ? (
240244 < Item
245+ { ...itemSharedProps }
241246 // When not show, order should be the last
242247 order = { displayRest ? displayCount : Number . MAX_SAFE_INTEGER }
243- prefixCls = { itemPrefixCls }
244248 className = { `${ itemPrefixCls } -rest` }
245- responsive = { isResponsive }
246249 registerSize = { registerOverflowSize }
247250 display = { displayRest }
248251 >
@@ -255,10 +258,9 @@ function Overflow<ItemType = any>(
255258 { /* Suffix Node */ }
256259 { suffix && (
257260 < Item
261+ { ...itemSharedProps }
258262 order = { displayCount }
259- prefixCls = { itemPrefixCls }
260263 className = { `${ itemPrefixCls } -suffix` }
261- responsive = { isResponsive }
262264 registerSize = { registerSuffixSize }
263265 display
264266 style = { suffixStyle }
0 commit comments