Coverage Summary for Class: SurferPreviewKt (com.georgeci.moneysurfer.uikit.preview)

Class Class, % Method, % Branch, % Line, % Instruction, %
SurferPreviewKt 100% (1/1) 100% (2/2) 25% (3/12) 100% (10/10) 92.5% (172/186)


 package com.georgeci.moneysurfer.uikit.preview
 
 import androidx.compose.foundation.background
 import androidx.compose.foundation.layout.Box
 import androidx.compose.runtime.Composable
 import androidx.compose.ui.Modifier
 import com.georgeci.moneysurfer.uikit.theme.AppTheme
 import com.georgeci.moneysurfer.uikit.theme.SurferContainerStyle
 
 /**
  * Harness used ONLY by uikit @Preview composables. Wraps [content] in [AppTheme] and paints the
  * themed surface background so components preview on the same canvas the app uses at runtime.
  * Keep app-level screens out of this helper — those should preview inside their own Scaffold.
  */
 @Composable
 fun SurferComponentPreview(
     darkTheme: Boolean = false,
     containerStyle: SurferContainerStyle = SurferContainerStyle.Card,
     content: @Composable () -> Unit,
 ) {
     AppTheme(darkTheme = darkTheme, containerStyle = containerStyle) {
         Box(
             modifier = Modifier
                 .background(AppTheme.materialColors.surface),
         ) {
             content()
         }
     }
 }