@@ -14,8 +14,8 @@ function isInteger(value) {
14
14
return typeof value === 'number' && isFinite ( value ) && Math . floor ( value ) === value ;
15
15
}
16
16
17
- function defaultItemRender ( page , type , element ) {
18
- return element ;
17
+ function defaultItemRender ( { originalElement } ) {
18
+ return originalElement ;
19
19
}
20
20
21
21
function calculatePage ( p , state , props ) {
@@ -52,7 +52,7 @@ export default {
52
52
showTotal : PropTypes . func ,
53
53
simple : PropTypes . bool ,
54
54
locale : PropTypes . object . def ( LOCALE ) ,
55
- itemRender : PropTypes . func . def ( defaultItemRender ) ,
55
+ itemRender : PropTypes . func ,
56
56
prevIcon : PropTypes . any ,
57
57
nextIcon : PropTypes . any ,
58
58
jumpPrevIcon : PropTypes . any ,
@@ -315,6 +315,7 @@ export default {
315
315
if ( this . hideOnSinglePage === true && this . total <= this . statePageSize ) {
316
316
return null ;
317
317
}
318
+ const itemRender = this . itemRender || defaultItemRender ;
318
319
const props = this . $props ;
319
320
const locale = this . locale ;
320
321
@@ -368,7 +369,11 @@ export default {
368
369
class = { `${ hasPrev ? '' : `${ prefixCls } -disabled` } ${ prefixCls } -prev` }
369
370
aria-disabled = { ! this . hasPrev ( ) }
370
371
>
371
- { this . itemRender ( prevPage , 'prev' , this . getItemIcon ( 'prevIcon' ) ) }
372
+ { itemRender ( {
373
+ page : prevPage ,
374
+ type : 'prev' ,
375
+ originalElement : this . getItemIcon ( 'prevIcon' ) ,
376
+ } ) }
372
377
</ li >
373
378
< li
374
379
title = { this . showTitle ? `${ stateCurrent } /${ allPages } ` : null }
@@ -394,7 +399,11 @@ export default {
394
399
class = { `${ hasNext ? '' : `${ prefixCls } -disabled` } ${ prefixCls } -next` }
395
400
aria-disabled = { ! this . hasNext ( ) }
396
401
>
397
- { this . itemRender ( nextPage , 'next' , this . getItemIcon ( 'nextIcon' ) ) }
402
+ { itemRender ( {
403
+ page : nextPage ,
404
+ type : 'next' ,
405
+ originalElement : this . getItemIcon ( 'nextIcon' ) ,
406
+ } ) }
398
407
</ li >
399
408
{ gotoButton }
400
409
</ ul >
@@ -405,7 +414,7 @@ export default {
405
414
locale,
406
415
rootPrefixCls : prefixCls ,
407
416
showTitle : props . showTitle ,
408
- itemRender : props . itemRender ,
417
+ itemRender,
409
418
onClick : this . handleChange ,
410
419
onKeypress : this . runIfEnter ,
411
420
} ;
@@ -435,7 +444,11 @@ export default {
435
444
onKeypress = { this . runIfEnterJumpPrev }
436
445
class = { jumpPrevClassString }
437
446
>
438
- { this . itemRender ( this . getJumpPrevPage ( ) , 'jump-prev' , this . getItemIcon ( 'jumpPrevIcon' ) ) }
447
+ { itemRender ( {
448
+ page : this . getJumpPrevPage ( ) ,
449
+ type : 'jump-prev' ,
450
+ originalElement : this . getItemIcon ( 'jumpPrevIcon' ) ,
451
+ } ) }
439
452
</ li >
440
453
) ;
441
454
let jumpNextClassString = `${ prefixCls } -jump-next` ;
@@ -451,7 +464,11 @@ export default {
451
464
onKeypress = { this . runIfEnterJumpNext }
452
465
class = { jumpNextClassString }
453
466
>
454
- { this . itemRender ( this . getJumpNextPage ( ) , 'jump-next' , this . getItemIcon ( 'jumpNextIcon' ) ) }
467
+ { itemRender ( {
468
+ page : this . getJumpNextPage ( ) ,
469
+ type : 'jump-next' ,
470
+ originalElement : this . getItemIcon ( 'jumpNextIcon' ) ,
471
+ } ) }
455
472
</ li >
456
473
) ;
457
474
}
@@ -467,7 +484,7 @@ export default {
467
484
page = { allPages }
468
485
active = { false }
469
486
showTitle = { this . showTitle }
470
- itemRender = { this . itemRender }
487
+ itemRender = { itemRender }
471
488
/>
472
489
) ;
473
490
firstPager = (
@@ -480,7 +497,7 @@ export default {
480
497
page = { 1 }
481
498
active = { false }
482
499
showTitle = { this . showTitle }
483
- itemRender = { this . itemRender }
500
+ itemRender = { itemRender }
484
501
/>
485
502
) ;
486
503
@@ -507,7 +524,7 @@ export default {
507
524
page = { i }
508
525
active = { active }
509
526
showTitle = { this . showTitle }
510
- itemRender = { this . itemRender }
527
+ itemRender = { itemRender }
511
528
/> ,
512
529
) ;
513
530
}
@@ -524,7 +541,7 @@ export default {
524
541
class = { `${ prefixCls } -item-after-jump-prev` }
525
542
active = { false }
526
543
showTitle = { this . showTitle }
527
- itemRender = { this . itemRender }
544
+ itemRender = { itemRender }
528
545
/>
529
546
) ;
530
547
pagerList . unshift ( jumpPrev ) ;
@@ -541,7 +558,7 @@ export default {
541
558
class = { `${ prefixCls } -item-before-jump-next` }
542
559
active = { false }
543
560
showTitle = { this . showTitle }
544
- itemRender = { this . itemRender }
561
+ itemRender = { itemRender }
545
562
/>
546
563
) ;
547
564
pagerList . push ( jumpNext ) ;
@@ -589,7 +606,11 @@ export default {
589
606
class = { `${ ! prevDisabled ? '' : `${ prefixCls } -disabled` } ${ prefixCls } -prev` }
590
607
aria-disabled = { prevDisabled }
591
608
>
592
- { this . itemRender ( prevPage , 'prev' , this . getItemIcon ( 'prevIcon' ) ) }
609
+ { itemRender ( {
610
+ page : prevPage ,
611
+ type : 'prev' ,
612
+ originalElement : this . getItemIcon ( 'prevIcon' ) ,
613
+ } ) }
593
614
</ li >
594
615
{ pagerList }
595
616
< li
@@ -600,7 +621,11 @@ export default {
600
621
class = { `${ ! nextDisabled ? '' : `${ prefixCls } -disabled` } ${ prefixCls } -next` }
601
622
aria-disabled = { nextDisabled }
602
623
>
603
- { this . itemRender ( nextPage , 'next' , this . getItemIcon ( 'nextIcon' ) ) }
624
+ { itemRender ( {
625
+ page : nextPage ,
626
+ type : 'next' ,
627
+ originalElement : this . getItemIcon ( 'nextIcon' ) ,
628
+ } ) }
604
629
</ li >
605
630
< Options
606
631
disabled = { disabled }
0 commit comments