pushdeer/android/app/src/main/java/com/pushdeer/os/ui/compose/componment/SettingItem.kt

54 lines
1.8 KiB
Kotlin

package com.pushdeer.os.ui.compose.componment
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.*
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.pushdeer.os.ui.theme.MBlue
@ExperimentalMaterialApi
@Composable
fun SettingItem(text: String, buttonString: String, onClick: () -> Unit) {
Column(
modifier = Modifier
.fillMaxWidth()
.padding(bottom = 16.dp)
) {
CardItemWithContent() {
Row(
modifier = Modifier
.fillMaxWidth()
// .padding(vertical = 10.dp)
.padding(start = 20.dp, end = 16.dp, top = 10.dp, bottom = 10.dp),
horizontalArrangement = Arrangement.SpaceBetween,
verticalAlignment = Alignment.CenterVertically
) {
Text(
text = text,
fontSize = 16.sp,
overflow = TextOverflow.Ellipsis,
maxLines = 1,
)
Button(
onClick = onClick,
shape = RoundedCornerShape(8.dp),
colors = ButtonDefaults.buttonColors(
backgroundColor = MaterialTheme.colors.MBlue,
contentColor = Color.White
)
) {
Text(
text = buttonString,
fontSize = 15.sp
)
}
}
}
}
}