Coverage Summary for Class: SettingItemKt (com.vsevolodganin.clicktrack.ui.piece.settings)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| SettingItemKt |
0%
(0/1)
|
0%
(0/1)
|
0%
(0/8)
|
0%
(0/23)
|
0%
(0/310)
|
package com.vsevolodganin.clicktrack.ui.piece.settings
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.defaultMinSize
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
@Composable
fun SettingItem(title: String, modifier: Modifier = Modifier, description: String? = null, value: @Composable () -> Unit) {
Row(
modifier = modifier
.defaultMinSize(minHeight = 56.dp)
.padding(16.dp),
) {
Column(
modifier = Modifier
.align(Alignment.CenterVertically)
.weight(1f),
) {
Text(text = title)
if (description != null) {
Spacer(modifier = Modifier.height(4.dp))
Text(
text = description,
style = MaterialTheme.typography.bodySmall,
)
}
}
Spacer(modifier = Modifier.width(16.dp))
Box(modifier = Modifier.align(Alignment.CenterVertically)) {
value()
}
}
}