Pagination is a widget that allows to use page selection. If you have too much data to display in one page, use pagination.
Function signature
Pagination(
total,
layout="prev, pager, next, jumper, ->, total",
current_page=1,
small=False,
page_size=10,
page_sizes=[10, 20, 30, 40, 50, 100],
widget_id=None,
)
pagination = Pagination(total=50)
Parameters
Type
Description
Total Pagination item count
Layout of Pagination, elements separated with a comma
Whether to use compact pagination
Options of item count per page
Determine the total items count.
type: int
Determine the item count of each page.
type: int
default value: 10
Determine the current page number.
type: int
default value: 1
Determine the layout for Pagination, elements separated with a comma. Possible values: sizes, prev, pager, next, jumper, ->, total, slot.
sizes - item count per page options
prev - previous page button
pager - page number buttons
jumper - jump to page input
-> - moves widget to the right side
type: str
default value: "prev, pager, next, jumper, ->, total"
Determine whether to use small pagination.
type: bool
default value: False
page_size_options
Determine options of item count per page.
type: List[int]
default value: [10, 20, 30, 40, 50, 100]
ID of the widget.
type: str
default value: None
Methods and attributes
Attributes and Methods
Description
Set Pagination current page.
Return Pagination current page.
Set Pagination total items count.
Return Pagination total items count.
Set Pagination page sizes. Must be one of possible page sizes options
Return Pagination page sizes.
Set Pagination possible page sizes options.
Return Pagination possible page sizes options.
Decorator function to handle current-page change.
Decorator function to handle page-size change.
Mini App Example
You can find this example in our Github repository:
supervisely-ecosystem/ui-widgets-demos/controls/009_pagination/src/main.py
Import libraries
Init API client
First, we load environment variables with credentials and init API for communicating with Supervisely Instance:
Initialize Pagination and Text widgets
Create app layout
Prepare a layout for app using Card widget with the content parameter.
Create app using layout
Create an app object with layout parameter.