SelectableChip
Composable Component
A SelectableChip
is a specialized type of Chip
that includes a slot for a bi-state selection
control such as a radio button. This overload provides suitable accessibility semantics for a
selectable control like RadioButton
. For toggleable controls like Checkbox
and Switch
, use
ToggleChip
instead.
Android
@Composable
public fun SelectableChip(
selected: Boolean,
onClick: (Boolean) -> Unit,
label: @Composable RowScope.() -> Unit,
modifier: Modifier = Modifier,
appIcon: @Composable (BoxScope.() -> Unit)? = null,
secondaryLabel: @Composable (RowScope.() -> Unit)? = null,
colors: SelectableChipColors = SelectableChipDefaults.selectableChipColors(),
enabled: Boolean = true,
interactionSource: MutableInteractionSource? = null,
contentPadding: PaddingValues = SelectableChipDefaults.ContentPadding,
shape: Shape = MaterialTheme.shapes.large,
selectionControl: @Composable () -> Unit = {
RadioButton(selected = selected, enabled = enabled)
},
): Unit
Parameters
selected | Boolean flag indicating whether this button is currently selected. |
onClick | Callback to be invoked when this button is selected. |
label | A slot for providing the chip's main label. The contents are expected to be text which is "start" aligned. |
modifier | Modifier to be applied to the chip |
appIcon | An optional slot for providing an icon to indicate the purpose of the chip. The contents are expected to be a horizontally and vertically centre aligned icon of size SelectableChipDefaults.IconSize . In order to correctly render when the Chip is not enabled the icon must set its alpha value to LocalContentAlpha . |
secondaryLabel | A slot for providing the chip's secondary label. The contents are expected to be text which is "start" aligned if there is an icon preset and "start" or "center" aligned if not. label and secondaryLabel contents should be consistently aligned. |
colors | SelectableChipColors that will be used to resolve the background and content color for this chip in different states, see SelectableChipDefaults.selectableChipColors . |
enabled | Controls the enabled state of the chip. When false , this chip will not be clickable |
interactionSource | an optional hoisted MutableInteractionSource for observing and emitting Interaction s for this chip's "selectable" tap area. You can use this to change the chip's appearance or preview the chip in different states. Note that if null is provided, interactions will still happen internally. |
contentPadding | The spacing values to apply internally between the container and the content |
shape | Defines the chip's shape. It is strongly recommended to use the default as this shape is a key characteristic of the Wear Material Theme |
selectionControl | A slot for providing the chip's selection control. One built-in type of selection control is supported, see RadioButton . For Checkbox and Switch , use ToggleChip in order to provide the correct semantics for accessibility. |