Colton Idle
11/23/2024, 8:26 PMBox (contentAlignment = Alignment.Center) {
Box (Modifier. size(width = 28.dp, height = 16. dp)
.clip(ToggleBackgroundShape)
.background (toggleColor)
Box (Modifier.align(if (enabled) Alignment.CenterEnd else Alignment.CenterStart
.border (width = 2. dp, color = toggleColor, shape = ToggleThumbShape)
.clip (ToggleBackgroundShape)
.size (18/. dp)
.background(KotlinConfTheme.colors.mainBackground)
}
Stylianos Gakis
11/23/2024, 8:35 PMromainguy
11/23/2024, 8:41 PMromainguy
11/23/2024, 8:41 PMromainguy
11/23/2024, 8:41 PMStylianos Gakis
11/23/2024, 8:45 PMzsmb
11/23/2024, 8:49 PMromainguy
11/23/2024, 10:07 PMColton Idle
11/23/2024, 11:01 PM
.wrapContentSize(unbounded = true)` used lolzsmb
11/23/2024, 11:05 PM.size(24.dp)
.wrapContentSize(unbounded = true)
.selectable(
selected = bookmarked,
onClick = { onBookmark(!bookmarked) },
role = Role.Checkbox,
indication = null,
interactionSource = null,
)
.padding(12.dp),
Colton Idle
11/23/2024, 11:12 PMkeep an icon in its designed position (at 24dp size) while actually increasing its tappable size to 48dp for accessibility:i thought if you just size something to 24 and then add 12.dp padding, then that would equate to a 48.dp touch target if you added a clickable modifier? also. (maybe you already know Marton, but it was TIL for me a few months ago) but apparently compose internally will make sure all clickables are 48.dp even if it doesn't look like it.
zsmb
11/23/2024, 11:22 PMColton Idle
11/23/2024, 11:27 PMStylianos Gakis
11/23/2024, 11:44 PM.border()
modifier.Colton Idle
11/24/2024, 2:20 PMColton Idle
11/24/2024, 2:20 PMMofe Ejegi
11/24/2024, 9:48 PM