3131
3232package no.nordicsemi.android.common.theme.view
3333
34+ import androidx.compose.foundation.ExperimentalFoundationApi
3435import androidx.compose.foundation.layout.Column
3536import androidx.compose.foundation.layout.PaddingValues
3637import androidx.compose.foundation.layout.fillMaxWidth
38+ import androidx.compose.foundation.pager.HorizontalPager
39+ import androidx.compose.foundation.pager.PagerState
40+ import androidx.compose.foundation.pager.rememberPagerState
3741import androidx.compose.material3.*
3842import androidx.compose.material3.TabRowDefaults.tabIndicatorOffset
3943import androidx.compose.runtime.Composable
@@ -43,10 +47,6 @@ import androidx.compose.ui.Modifier
4347import androidx.compose.ui.res.colorResource
4448import androidx.compose.ui.unit.Dp
4549import androidx.compose.ui.unit.dp
46- import com.google.accompanist.pager.ExperimentalPagerApi
47- import com.google.accompanist.pager.HorizontalPager
48- import com.google.accompanist.pager.PagerState
49- import com.google.accompanist.pager.rememberPagerState
5050import kotlinx.coroutines.CoroutineScope
5151import kotlinx.coroutines.launch
5252import no.nordicsemi.android.common.theme.R
@@ -60,7 +60,7 @@ class PagerViewItem(
6060 val drawView : @Composable () -> Unit ,
6161)
6262
63- @OptIn(ExperimentalPagerApi ::class )
63+ @OptIn(ExperimentalFoundationApi ::class )
6464@Composable
6565fun PagerView (
6666 viewEntity : PagerViewEntity ,
@@ -79,15 +79,15 @@ fun PagerView(
7979 )
8080}
8181
82- @OptIn(ExperimentalPagerApi ::class )
82+ @OptIn(ExperimentalFoundationApi ::class )
8383@Composable
8484fun PagerView (
8585 viewEntity : PagerViewEntity ,
8686 modifier : Modifier = Modifier ,
8787 itemSpacing : Dp = 0.dp,
8888 scrollable : Boolean = true,
8989 coroutineScope : CoroutineScope ,
90- pagerState : PagerState = rememberPagerState(),
90+ pagerState : PagerState = rememberPagerState(pageCount = { viewEntity.items.size } ),
9191 contentPadding : PaddingValues = PaddingValues (0.dp),
9292 verticalAlignment : Alignment .Vertical = Alignment .Top ,
9393) {
@@ -153,10 +153,9 @@ fun PagerView(
153153 }
154154
155155 HorizontalPager (
156- count = viewEntity.items.size,
157156 state = pagerState,
158- itemSpacing = itemSpacing,
159157 contentPadding = contentPadding,
158+ pageSpacing = itemSpacing,
160159 verticalAlignment = verticalAlignment,
161160 modifier = Modifier
162161 .weight(1f )
0 commit comments