Skip to content

Commit f3f1f14

Browse files
committed
Feat: BitnagilIconButton 컴포넌트 추가
1 parent f2900eb commit f3f1f14

File tree

1 file changed

+31
-0
lines changed
  • core/designsystem/src/main/java/com/threegap/bitnagil/designsystem/component/atom

1 file changed

+31
-0
lines changed

core/designsystem/src/main/java/com/threegap/bitnagil/designsystem/component/atom/BitnagilIcon.kt

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,21 @@ package com.threegap.bitnagil.designsystem.component.atom
22

33
import androidx.annotation.DrawableRes
44
import androidx.compose.foundation.Image
5+
import androidx.compose.foundation.layout.Box
6+
import androidx.compose.foundation.layout.PaddingValues
7+
import androidx.compose.foundation.layout.padding
58
import androidx.compose.runtime.Composable
9+
import androidx.compose.ui.Alignment
610
import androidx.compose.ui.Modifier
711
import androidx.compose.ui.graphics.Color
812
import androidx.compose.ui.graphics.ColorFilter
913
import androidx.compose.ui.graphics.vector.ImageVector
1014
import androidx.compose.ui.res.vectorResource
1115
import androidx.compose.ui.tooling.preview.Preview
16+
import androidx.compose.ui.unit.dp
1217
import com.threegap.bitnagil.designsystem.BitnagilTheme
1318
import com.threegap.bitnagil.designsystem.R
19+
import com.threegap.bitnagil.designsystem.modifier.clickableWithoutRipple
1420

1521
@Composable
1622
fun BitnagilIcon(
@@ -26,6 +32,31 @@ fun BitnagilIcon(
2632
)
2733
}
2834

35+
@Composable
36+
fun BitnagilIconButton(
37+
@DrawableRes id: Int,
38+
onClick: () -> Unit,
39+
modifier: Modifier = Modifier,
40+
enabled: Boolean = true,
41+
paddingValues: PaddingValues = PaddingValues(0.dp),
42+
tint: Color? = BitnagilTheme.colors.black,
43+
) {
44+
Box(
45+
modifier = modifier
46+
.clickableWithoutRipple(
47+
enabled = enabled,
48+
onClick = onClick,
49+
)
50+
.padding(paddingValues),
51+
contentAlignment = Alignment.Center,
52+
) {
53+
BitnagilIcon(
54+
id = id,
55+
tint = tint,
56+
)
57+
}
58+
}
59+
2960
@Preview
3061
@Composable
3162
private fun BitnagilIconPreview() {

0 commit comments

Comments
 (0)