Skip to content

Android components Forms

StanceRadioGroup

Beta

A labelled set of mutually exclusive options with optional descriptions.

  • PlatformAndroid, Jetpack Compose
  • Builds onRadioButton
  • Kindcomposable

Preview

Rendered by the Jetpack Compose library, not drawn by hand.

StanceRadioGroup on AndroidStanceRadioGroup on AndroidStanceRadioGroup on Android
StanceRadioGroup, Light appearance
Light
StanceRadioGroup, Dark appearance
Dark
StanceRadioGroup, High contrast appearance
High contrast

Usage

kotlin
var role by remember { mutableStateOf("editor") }
StanceRadioGroup(
    label = "Role",
    options = listOf(StanceRadioOption("viewer", "Viewer"), StanceRadioOption("editor", "Editor", "Can change templates")),
    selected = role,
    onSelect = { role = it },
)

Accessibility

  • Touch target is at least 48dp.
  • Announced as a group, with each option as a radio button.

On other platforms