Skip to content

Commit

Permalink
Merge pull request #243 from tarkalabs/younes/FilterClick
Browse files Browse the repository at this point in the history
Added Click Callback to the Dissmiss button in filter variation.
  • Loading branch information
Younes-Charfaoui committed May 17, 2024
2 parents be25b6f + 7a00656 commit 8cd95c7
Showing 1 changed file with 16 additions and 8 deletions.
24 changes: 16 additions & 8 deletions tarka-ui/src/main/java/com/tarkalabs/tarkaui/components/TUIChip.kt
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ sealed class ChipType {
data class Input(
val content: ChipLeadingContent? = null,
val trailingIcon: TarkaIcon? = null,
val containerColor: Color? = null
val containerColor: Color? = null,
) : ChipType()

/**
Expand All @@ -93,14 +93,15 @@ sealed class ChipType {
val showTrailingDismiss: Boolean = false,
val showTrailingCaret: Boolean = false,
val badgeCount: Int? = null,
val trailingIcon: TarkaIcon? = null
val trailingIcon: TarkaIcon? = null,
) : ChipType()
}

@Stable
sealed class ChipLeadingContent {
@Stable
data class Image(val imageBitmap: ImageBitmap) : ChipLeadingContent()

@Stable
data class Icon(val icon: TarkaIcon) : ChipLeadingContent()
}
Expand All @@ -127,7 +128,7 @@ enum class ChipSize(val size: Dp) {
onClick: () -> Unit,
onDismissClick: (() -> Unit)? = null,
chipSize: ChipSize = ChipSize.SMALL,
tags: TUIChipTags = TUIChipTags()
tags: TUIChipTags = TUIChipTags(),
) {

val commonModifier = modifier
Expand Down Expand Up @@ -173,6 +174,7 @@ enum class ChipSize(val size: Dp) {
label = label,
onClick = onClick,
modifier = commonModifier,
onDismissClick = onDismissClick
)
}

Expand Down Expand Up @@ -201,6 +203,7 @@ enum class ChipSize(val size: Dp) {
label: String,
onClick: () -> Unit,
modifier: Modifier,
onDismissClick: (() -> Unit)? = null,
) {
Box(modifier = Modifier.wrapContentWidth()) {
FilterChip(
Expand All @@ -227,7 +230,7 @@ enum class ChipSize(val size: Dp) {
leadingIcon = if (type.showLeadingCheck) {
{
Icon(
painter = painterResource(id = TarkaIcons.Filled.Checkmark20.iconRes),
painter = painterResource(id = TarkaIcons.Filled.Checkmark20.iconRes),
contentDescription = TarkaIcons.Filled.Checkmark20.contentDescription,
tint = if (type.selected) TUITheme.colors.onSecondary else TUITheme.colors.onSurface,
)
Expand All @@ -237,14 +240,19 @@ enum class ChipSize(val size: Dp) {
{
TUIIconButton(
icon = TarkaIcons.Filled.Dismiss20.copy(tintColor = if (type.selected) TUITheme.colors.onSecondary else TUITheme.colors.onSurface),
iconButtonStyle = Ghost,
iconButtonStyle = Ghost, onIconClick = {
onDismissClick?.invoke()
}
)
}
} else if (type.showTrailingCaret) {
{
Icon(
painter = painterResource(id = type.trailingIcon?.iconRes ?: TarkaIcons.Filled.CaretDown20.iconRes),
contentDescription = type.trailingIcon?.contentDescription ?: TarkaIcons.Filled.CaretDown20.contentDescription,
painter = painterResource(
id = type.trailingIcon?.iconRes ?: TarkaIcons.Filled.CaretDown20.iconRes
),
contentDescription = type.trailingIcon?.contentDescription
?: TarkaIcons.Filled.CaretDown20.contentDescription,
tint = if (type.selected) TUITheme.colors.onSecondary else TUITheme.colors.onSurface

)
Expand Down Expand Up @@ -285,7 +293,7 @@ enum class ChipSize(val size: Dp) {
}

data class TUIChipTags(
val parentTag: String = "TUIChip"
val parentTag: String = "TUIChip",
)

@Preview @Composable fun TUIChipPreview() {
Expand Down

0 comments on commit 8cd95c7

Please sign in to comment.