Skip to content

Commit 14217e0

Browse files
committed
Refactor: 고정 상단 바 StickyHeader 컴포넌트로 분리
1 parent 057eeb4 commit 14217e0

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

  • presentation/src/main/java/com/threegap/bitnagil/presentation/home/component/template
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package com.threegap.bitnagil.presentation.home.component.template
2+
3+
import androidx.compose.foundation.layout.PaddingValues
4+
import androidx.compose.foundation.layout.Row
5+
import androidx.compose.foundation.layout.Spacer
6+
import androidx.compose.foundation.layout.fillMaxWidth
7+
import androidx.compose.foundation.layout.padding
8+
import androidx.compose.runtime.Composable
9+
import androidx.compose.ui.Alignment
10+
import androidx.compose.ui.Modifier
11+
import androidx.compose.ui.tooling.preview.Preview
12+
import androidx.compose.ui.unit.dp
13+
import com.threegap.bitnagil.designsystem.BitnagilTheme
14+
import com.threegap.bitnagil.designsystem.R
15+
import com.threegap.bitnagil.designsystem.component.atom.BitnagilIcon
16+
import com.threegap.bitnagil.designsystem.component.atom.BitnagilIconButton
17+
18+
@Composable
19+
fun StickyHeader(
20+
modifier: Modifier = Modifier,
21+
onHelpClick: () -> Unit,
22+
) {
23+
Row(
24+
modifier = modifier.fillMaxWidth(),
25+
verticalAlignment = Alignment.CenterVertically,
26+
) {
27+
BitnagilIcon(
28+
id = R.drawable.ic_logo,
29+
tint = BitnagilTheme.colors.coolGray50,
30+
modifier = Modifier.padding(start = 16.dp),
31+
)
32+
33+
Spacer(modifier = Modifier.weight(1f))
34+
35+
BitnagilIconButton(
36+
id = R.drawable.ic_help_circle,
37+
onClick = onHelpClick,
38+
paddingValues = PaddingValues(12.dp),
39+
tint = null,
40+
modifier = Modifier.padding(end = 4.dp),
41+
)
42+
}
43+
}
44+
45+
@Preview
46+
@Composable
47+
private fun Preview() {
48+
StickyHeader(onHelpClick = {})
49+
}

0 commit comments

Comments
 (0)