---
title: "PagerLayoutInfo"
description: "Contains useful information about the currently displayed layout state of a [Pager]. This
information is available after the first measure pass.

Use [PagerState.layoutInfo] to retrieve this"
type: "interface"
---

<div class='type'>Interface</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>



```kotlin
sealed interface PagerLayoutInfo
```


Contains useful information about the currently displayed layout state of a `Pager`. This
information is available after the first measure pass.

Use `PagerState.layoutInfo` to retrieve this


## Properties

<div class='sourceset sourceset-common'>Common</div>


```kotlin
val visiblePagesInfo: List<PageInfo>
```


A list of all pages that are currently visible in the `Pager`



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val pageSize: Int
```


The main axis size of the Pages in this `Pager` provided by the `PageSize` API in the Pager
definition. This is provided in pixels.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val pageSpacing: Int
```


The spacing in pixels provided in the `Pager` creation.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val viewportStartOffset: Int
```


The start offset of the layout's viewport in pixels. You can think of it as a minimum offset
which would be visible. Usually it is 0, but it can be negative if non-zero
beforeContentPadding was applied as the content displayed in the content padding area is
still visible.

You can use it to understand what items from `visiblePagesInfo` are fully visible.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val viewportEndOffset: Int
```


The end offset of the layout's viewport in pixels. You can think of it as a maximum offset
which would be visible. It is the size of the lazy list layout minus `beforeContentPadding`.

You can use it to understand what items from `visiblePagesInfo` are fully visible.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val beforeContentPadding: Int
```


The content padding in pixels applied before the first page in the direction of scrolling.
For example it is a top content padding for `VerticalPager` with reverseLayout set to false.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val afterContentPadding: Int
```


The content padding in pixels applied after the last page in the direction of scrolling. For
example it is a bottom content padding for `VerticalPager` with reverseLayout set to false.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val viewportSize: IntSize
```


The size of the viewport in pixels. It is the `Pager` layout size including all the content
paddings.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val orientation: Orientation
```


The `Pager` orientation.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val reverseLayout: Boolean
```


True if the direction of scrolling and layout is reversed.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val beyondViewportPageCount: Int
```


Pages to compose and layout before and after the list of visible pages. This will be coerced
between 0 and the page count. This does not include the pages automatically composed and laid
out by the pre-fetcher in the direction of the scroll during scroll events.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val snapPosition: SnapPosition
```


The calculation of how this Pager performs snapping of pages.




