32 lines
1.1 KiB
Kotlin
32 lines
1.1 KiB
Kotlin
package com.vanced.manager.ui.component.layout
|
|
|
|
import androidx.compose.foundation.layout.Arrangement
|
|
import androidx.compose.foundation.layout.Column
|
|
import androidx.compose.foundation.layout.ColumnScope
|
|
import androidx.compose.foundation.layout.padding
|
|
import androidx.compose.foundation.rememberScrollState
|
|
import androidx.compose.foundation.verticalScroll
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.ui.Alignment
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.unit.Dp
|
|
import androidx.compose.ui.unit.dp
|
|
import com.vanced.manager.ui.util.DefaultContentPaddingVertical
|
|
|
|
@Composable
|
|
fun ManagerScrollableColumn(
|
|
modifier: Modifier = Modifier,
|
|
contentPaddingVertical: Dp = DefaultContentPaddingVertical,
|
|
itemSpacing: Dp = 0.dp,
|
|
content: @Composable ColumnScope.() -> Unit
|
|
) {
|
|
val scrollState = rememberScrollState()
|
|
Column(
|
|
modifier = modifier
|
|
.verticalScroll(scrollState)
|
|
.padding(vertical = contentPaddingVertical),
|
|
horizontalAlignment = Alignment.CenterHorizontally,
|
|
verticalArrangement = Arrangement.spacedBy(itemSpacing),
|
|
content = content
|
|
)
|
|
} |