Page indicator - Frameworks
A page indicator shows the total amount of pages (or images) and the current page using dots.
AndroidreleasedElementsreleasediOSreleasedReact 19released
Android
Syntax
kotlin
@Composable
fun WarpPageIndicator(
modifier: Modifier = Modifier,
pageCount: Int,
currentPage: Int = 0
)Usage
Basic usage for the page indicator. Should ideally be used together with a pager. Use a PagerState to indicate the page count and current page.
kotlin
Column(
modifier = Modifier.fillMaxSize(),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.SpaceEvenly
) {
val pagerState = rememberPagerState(pageCount = {5})
HorizontalPager(
verticalAlignment = Alignment.CenterVertically,
modifier = Modifier.height(400.dp).fillMaxWidth(),
state = pagerState,
) { page ->
WarpText(
modifier = Modifier.padding(dimensions.space2),
text = "Your pager content here! Page: ${page + 1}",
)
}
WarpPageIndicator(
pageCount = pagerState.pageCount,
currentPage = pagerState.currentPage
)
}Parameters
Required props
| Name | Type | Default | Description |
|---|---|---|---|
| pageCount | Int | Number of dots to be displayed |
Optional Props
| Name | Type | Default | Description |
|---|---|---|---|
| modifier | Modifier | Modifier | Modifier for the page indicator |
| currentPage | Int | 0 | Current dot to be selected |
Questions?
Feel free to ask any questions on usage in the Warp DS Slack channel: #warp-design-system