Object

SelectableChipDefaults

Contains the default values used by SelectableChips and SplitSelectableChips

RevenueCat

RevenueCat

Add subscriptions to your apps in minutes

Ad Get started for free
Android
public object SelectableChipDefaults

Contains the default values used by SelectableChips and SplitSelectableChips

Functions

selectableChipColors

@Composable
public fun selectableChipColors(
    selectedStartBackgroundColor: Color =
        MaterialTheme.colors.surface
            .copy(alpha = 0f)
            .compositeOver(MaterialTheme.colors.surface),
    selectedEndBackgroundColor: Color =
        MaterialTheme.colors.primary
            .copy(alpha = 0.5f)
            .compositeOver(MaterialTheme.colors.surface),
    selectedContentColor: Color = MaterialTheme.colors.onSurface,
    selectedSecondaryContentColor: Color = MaterialTheme.colors.onSurfaceVariant,
    selectedSelectionControlColor: Color = MaterialTheme.colors.secondary,
    unselectedStartBackgroundColor: Color = MaterialTheme.colors.surface,
    unselectedEndBackgroundColor: Color = unselectedStartBackgroundColor,
    unselectedContentColor: Color = contentColorFor(selectedEndBackgroundColor),
    unselectedSecondaryContentColor: Color = unselectedContentColor,
    unselectedSelectionControlColor: Color = unselectedContentColor,
    gradientDirection: LayoutDirection = LocalLayoutDirection.current,
): SelectableChipColors

Creates a SelectableChipColors for use in a SelectableChip. SelectableChips are expected to have a linear gradient background when selected, similar to a ChipDefaults.gradientBackgroundChipColors and a solid neutral background when not selected (similar to a ChipDefaults.secondaryChipColors)

Parameters

selectedStartBackgroundColor The background color used at the start of the gradient of a SelectableChip when enabled and selected.
selectedEndBackgroundColor The background color used at the end of the gradient of a SelectableChip when enabled and selected.
selectedContentColor The content color of a SelectableChip when enabled and selected.
selectedSecondaryContentColor The secondary content color of this SelectableChip when enabled and selected, used for secondaryLabel content
selectedSelectionControlColor The selection control color of this SelectableChip when enabled and selected, used for selectionControl content
unselectedStartBackgroundColor The background color used at the start of the gradient of a SelectableChip when enabled and unselected.
unselectedEndBackgroundColor The background color used at the end of the gradient of a SelectableChip when enabled and unselected.
unselectedContentColor The content color of a SelectableChip when enabled and unselected.
unselectedSecondaryContentColor The secondary content color of this SelectableChip when enabled and unselected, used for secondaryLabel content
unselectedSelectionControlColor The selection control color of this SelectableChip when enabled and unselected.
gradientDirection Whether the chips gradient should be start to end (indicated by LayoutDirection.Ltr) or end to start (indicated by LayoutDirection.Rtl).

splitSelectableChipColors

@Composable
public fun splitSelectableChipColors(
    backgroundColor: Color = MaterialTheme.colors.surface,
    contentColor: Color = MaterialTheme.colors.onSurface,
    secondaryContentColor: Color = MaterialTheme.colors.onSurfaceVariant,
    selectedSelectionControlColor: Color = MaterialTheme.colors.secondary,
    unselectedSelectionControlColor: Color = contentColor,
    splitBackgroundOverlayColor: Color = Color.White.copy(alpha = 0.05f),
): SplitSelectableChipColors

Creates a SplitSelectableChipColors for use in a SplitSelectableChip.

Parameters

backgroundColor The background color of this SplitSelectableChip when enabled
contentColor The content color of this SplitSelectableChip when enabled.
secondaryContentColor The secondary content color of thisSplitSelectableChip when enabled
selectedSelectionControlColor The selection control content color of this SplitSelectableChip when enabled.
unselectedSelectionControlColor The selection control content color of this SplitSelectableChip when enabled.
splitBackgroundOverlayColor The color to use to lighten/distinguish the background behind the selection control for a split background chip. A split background chip has two tappable areas, one for the main body of the chip and one for area around the selection control icon.