Pagination

A long list can be divided into several pages by `Pagination`, and only one page will be loaded at a time.
Import

When To Use#

  • When it will take a long time to load/render all items.
  • If you want to browse the data by navigating through pages.

Examples#

Basic pagination.

      Loading...
    

More pages.

      Loading...
    

Change nzPageSize.

      Loading...
    

Jump to a page directly.

      Loading...
    

  • 1
  • 2
  • 3
  • 4
  • 5
  • 10 / page
    Go to Page

Mini size pagination.

      Loading...
    
  • / 5

Simple mode.

      Loading...
    

Change page index number.

      Loading...
    

You can show the total number of data by setting nzShowTotal.

      Loading...
    

use nzAlign to align horizontally the pagination

      Loading...
    
20.4.0

Use text link for prev and next button.

      Loading...
    

API#

<nz-pagination [nzPageIndex]="1" [nzTotal]="50"></nz-pagination>

nz-pagination#

PropertyDescriptionTypeDefaultGlobal ConfigVersion
[nzTotal]total number of data itemsnumber0-
[nzPageIndex]current page number,double bindingnumber1-
[nzPageSize]number of data items per page, double bindingnumber10-
[nzDisabled]disable paginationbooleanfalse-
[nzShowQuickJumper]determine whether you can jump to pages directlybooleanfalse
[nzShowSizeChanger]determine whether nzPageSize can be changedbooleanfalse
[nzSimple]whether to use simple modeboolean-
[nzSize]specify the size of nz-pagination'small' | 'default''default'
[nzResponsive]Pagination would resize according to the width of the windowbooleanfalse-
[nzPageSizeOptions]specify the sizeChanger optionsnumber[][10, 20, 30, 40]
[nzItemRender]to customize itemTemplateRef<{ $implicit: 'page' | 'prev' | 'next'| 'prev_5'| 'next_5', page: number }>--
[nzShowTotal]to display the total number and rangeTemplateRef<{ $implicit: number, range: [ number, number ] }>--
[nzHideOnSinglePage]Whether to hide pager on single pagebooleanfalse-
[nzAlign]AlignNzPaginationAlignstart-20.4.0
(nzPageIndexChange)current page number change callbackEventEmitter<number>--
(nzPageSizeChange)number of data items per page change callbackEventEmitter<number>--