Skip to content

Commit 5e529d7

Browse files
committed
feat: disabled icon color
1 parent c5317ee commit 5e529d7

File tree

1 file changed

+29
-4
lines changed
  • app/src/main/java/to/bitkit/ui/components

1 file changed

+29
-4
lines changed

app/src/main/java/to/bitkit/ui/components/Button.kt

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,9 @@ import androidx.compose.material3.TextButton
2323
import androidx.compose.runtime.Composable
2424
import androidx.compose.ui.Alignment
2525
import androidx.compose.ui.Modifier
26-
import androidx.compose.ui.draw.alpha
2726
import androidx.compose.ui.graphics.Color
27+
import androidx.compose.ui.graphics.ColorFilter
28+
import androidx.compose.ui.graphics.graphicsLayer
2829
import androidx.compose.ui.text.style.TextOverflow
2930
import androidx.compose.ui.tooling.preview.Preview
3031
import androidx.compose.ui.unit.Dp
@@ -102,7 +103,15 @@ fun PrimaryButton(
102103
horizontalArrangement = Arrangement.spacedBy(8.dp),
103104
) {
104105
if (icon != null) {
105-
Box(modifier = if (enabled) Modifier else Modifier.alpha(0.5f)) {
106+
Box(
107+
modifier = if (enabled) {
108+
Modifier
109+
} else {
110+
Modifier.graphicsLayer {
111+
colorFilter = ColorFilter.tint(Colors.White06)
112+
}
113+
}
114+
) {
106115
icon()
107116
}
108117
}
@@ -155,7 +164,15 @@ fun SecondaryButton(
155164
horizontalArrangement = Arrangement.spacedBy(8.dp),
156165
) {
157166
if (icon != null) {
158-
Box(modifier = if (enabled) Modifier else Modifier.alpha(0.5f)) {
167+
Box(
168+
modifier = if (enabled) {
169+
Modifier
170+
} else {
171+
Modifier.graphicsLayer {
172+
colorFilter = ColorFilter.tint(Colors.White06)
173+
}
174+
}
175+
) {
159176
icon()
160177
}
161178
}
@@ -201,7 +218,15 @@ fun TertiaryButton(
201218
)
202219
} else {
203220
if (icon != null) {
204-
Box(modifier = if (enabled) Modifier else Modifier.alpha(0.5f)) {
221+
Box(
222+
modifier = if (enabled) {
223+
Modifier
224+
} else {
225+
Modifier.graphicsLayer {
226+
colorFilter = ColorFilter.tint(Colors.White06)
227+
}
228+
}
229+
) {
205230
icon()
206231
}
207232
}

0 commit comments

Comments
 (0)