@@ -2,15 +2,21 @@ package to.bitkit.ui.components.settings
22
33import androidx.compose.foundation.layout.Arrangement
44import androidx.compose.foundation.layout.Column
5+ import androidx.compose.foundation.layout.PaddingValues
6+ import androidx.compose.foundation.layout.WindowInsets
57import androidx.compose.foundation.layout.fillMaxWidth
68import androidx.compose.foundation.layout.height
79import androidx.compose.foundation.layout.padding
10+ import androidx.compose.foundation.layout.safeContent
11+ import androidx.compose.material3.HorizontalDivider
812import androidx.compose.runtime.Composable
913import androidx.compose.ui.Modifier
1014import androidx.compose.ui.graphics.Color
1115import androidx.compose.ui.tooling.preview.Preview
16+ import androidx.compose.ui.unit.Dp
1217import androidx.compose.ui.unit.dp
1318import to.bitkit.ui.components.Caption13Up
19+ import to.bitkit.ui.shared.util.screen
1420import to.bitkit.ui.theme.AppThemeSurface
1521import to.bitkit.ui.theme.Colors
1622
@@ -19,22 +25,51 @@ fun SectionHeader(
1925 title : String ,
2026 modifier : Modifier = Modifier ,
2127 color : Color = Colors .White64 ,
28+ padding : PaddingValues = PaddingValues (top = 16.dp),
29+ height : Dp = 50.dp,
2230) {
2331 Column (
2432 verticalArrangement = Arrangement .Center ,
2533 modifier = modifier
2634 .fillMaxWidth()
27- .padding(top = 16 .dp )
28- .height(50 .dp )
35+ .padding(padding )
36+ .height(height )
2937 ) {
3038 Caption13Up (text = title, color = color)
3139 }
3240}
3341
34- @Preview
42+ @Preview(showSystemUi = true )
3543@Composable
3644private fun Preview () {
3745 AppThemeSurface {
38- SectionHeader (" General" )
46+ Column (
47+ modifier = Modifier
48+ .screen(insets = WindowInsets .safeContent)
49+ ) {
50+ SectionHeader (" Default" )
51+ HorizontalDivider ()
52+ SectionHeader (
53+ title = " Colors.Brand" ,
54+ color = Colors .Brand ,
55+ )
56+ HorizontalDivider ()
57+ SectionHeader (
58+ title = " Dp.Unspecified" ,
59+ height = Dp .Unspecified ,
60+ )
61+ HorizontalDivider ()
62+ SectionHeader (
63+ title = " PaddingValues.Zero" ,
64+ padding = PaddingValues .Zero ,
65+ )
66+ HorizontalDivider ()
67+ SectionHeader (
68+ title = " PaddingValues.Zero + Dp.Unspecified" ,
69+ padding = PaddingValues .Zero ,
70+ height = Dp .Unspecified ,
71+ )
72+ HorizontalDivider ()
73+ }
3974 }
4075}
0 commit comments