@@ -2,15 +2,21 @@ package com.threegap.bitnagil.designsystem.component.atom
22
33import androidx.annotation.DrawableRes
44import 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
58import androidx.compose.runtime.Composable
9+ import androidx.compose.ui.Alignment
610import androidx.compose.ui.Modifier
711import androidx.compose.ui.graphics.Color
812import androidx.compose.ui.graphics.ColorFilter
913import androidx.compose.ui.graphics.vector.ImageVector
1014import androidx.compose.ui.res.vectorResource
1115import androidx.compose.ui.tooling.preview.Preview
16+ import androidx.compose.ui.unit.dp
1217import com.threegap.bitnagil.designsystem.BitnagilTheme
1318import com.threegap.bitnagil.designsystem.R
19+ import com.threegap.bitnagil.designsystem.modifier.clickableWithoutRipple
1420
1521@Composable
1622fun 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
3162private fun BitnagilIconPreview () {
0 commit comments