1 /*
2  * Copyright 2023 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package androidx.compose.foundation.pager
18 
19 /** This represents a single measured page in a [Pager] layout. */
20 sealed interface PageInfo {
21 
22     /** The index of this page. */
23     val index: Int
24 
25     /**
26      * The key of the page which was passed to the [HorizontalPager] or [VerticalPager] composables.
27      */
28     val key: Any
29 
30     /**
31      * The main axis offset of the item in pixels. It is relative to the start of the [Pager]
32      * container.
33      */
34     val offset: Int
35 }
36