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()
         }
     }
 }