File tree 4 files changed +22
-3
lines changed
4 files changed +22
-3
lines changed Original file line number Diff line number Diff line change 80
80
"react" : " >=16.9.0" ,
81
81
"react-dom" : " >=16.9.0"
82
82
},
83
+ "overrides" : {
84
+ "cheerio" :" 1.0.0-rc.12"
85
+ },
83
86
"cnpm" : {
84
87
"mode" : " npm"
85
88
},
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ export interface ItemProps<ItemType> extends React.HTMLAttributes<any> {
11
11
item ?: ItemType ;
12
12
className ?: string ;
13
13
style ?: React . CSSProperties ;
14
- renderItem ?: ( item : ItemType ) => React . ReactNode ;
14
+ renderItem ?: ( item : ItemType , info : { index : number } ) => React . ReactNode ;
15
15
responsive ?: boolean ;
16
16
// https://github.com/ant-design/ant-design/issues/35475
17
17
/**
@@ -66,7 +66,7 @@ function InternalItem<ItemType>(
66
66
67
67
// ================================ Render ================================
68
68
const childNode =
69
- renderItem && item !== UNDEFINED ? renderItem ( item ) : children ;
69
+ renderItem && item !== UNDEFINED ? renderItem ( item , { index : order } ) : children ;
70
70
71
71
let overflowStyle : React . CSSProperties | undefined ;
72
72
if ( ! invalidate ) {
Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ export interface OverflowProps<ItemType> extends React.HTMLAttributes<any> {
24
24
itemKey ?: React . Key | ( ( item : ItemType ) => React . Key ) ;
25
25
/** Used for `responsive`. It will limit render node to avoid perf issue */
26
26
itemWidth ?: number ;
27
- renderItem ?: ( item : ItemType ) => React . ReactNode ;
27
+ renderItem ?: ( item : ItemType , info : { index : number } ) => React . ReactNode ;
28
28
/** @private Do not use in your production. Render raw node that need wrap Item by developer self */
29
29
renderRawItem ?: ( item : ItemType , index : number ) => React . ReactElement ;
30
30
maxCount ?: number | typeof RESPONSIVE | typeof INVALIDATE ;
Original file line number Diff line number Diff line change @@ -51,6 +51,22 @@ describe('Overflow.Basic', () => {
51
51
expect ( wrapper . find ( 'Item' ) . text ( ) ) . toEqual ( 'Bamboo Is Light' ) ;
52
52
} ) ;
53
53
54
+ it ( 'renderItem params have "order"' , ( ) => {
55
+ const testData = getData ( 3 ) ;
56
+ const wrapper = mount (
57
+ < Overflow
58
+ data = { testData }
59
+ renderItem = { ( item , info ) => {
60
+ return `${ item . label } -${ info . index } -test` ;
61
+ } }
62
+ /> ,
63
+ ) ;
64
+ const renderedItems = wrapper . find ( '.rc-overflow-item' ) ;
65
+ expect ( renderedItems ) . toHaveLength ( testData . length ) ;
66
+ renderedItems . forEach ( ( node , index ) => {
67
+ expect ( node . text ( ) ) . toBe ( `${ testData [ index ] . label } -${ index } -test` ) ;
68
+ } ) ;
69
+ } ) ;
54
70
describe ( 'renderRest' , ( ) => {
55
71
it ( 'function' , ( ) => {
56
72
const wrapper = mount (
You can’t perform that action at this time.
0 commit comments