Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

(this page was created automatically. In case of formatting issues, please visit the official Wiki Page)

Radio Group

Link to Figma: https://www.figma.com/design/yck1tcUXgdQ5aYX6iUAwrO/GE---Astronaut-Design-System?node-id=11600-77344&t=ftfrOGkPzlG2GaTo-1

Overview

  • The Radio Group component is a form control for selecting one option from a set of choices.
  • It displays a vertical list of radio buttons where only one can be selected at a time.
  • The component is useful for clear, mutually exclusive decisions such as shipping methods or payment types.
  • Each option in the group is defined as a radio button element with its own value and label.

...

  • authorizationDisable – Specifies a policy set that determines when the component should be disabled based on user permissions. For example, setting to "readOnlyPolicy" will disable the radio group for users who don't have edit permissions according to the specified policy.
  • Figma: https://www.figma.com/design/yck1tcUXgdQ5aYX6iUAwrO/GE---Astronaut-Design-System?node-id=11600-77344&t=ftfrOGkPzlG2GaTo-1
  • Live style guide: https://e1-dev.k8s.myapp.de/live-style-guide/id3/7-radio

Guidelines

Usage

  • Use when a single, mutually exclusive choice is required; define options in elements with a unique value.
  • Preselect the most common/safe choice with defaultValue to reduce effort and avoid empty submissions.
  • Preserve the user’s last pick across sessions by enabling saveInLocalStorage.
  • Present read-only summaries (e.g., review steps) by setting the group to readonly: true.
  • Keep temporarily unavailable choices visible but inactive by setting the specific option’s disabled: true.
  • Ensure the selected value is submitted correctly by setting dataField and, if needed, choose where it goes with controlsRequestType (BODY, HEADER, or PATH).

...

DoDon’tArticle setting(s)
Preselect the safest default to reduce friction.Leave the group with no selection when a safe default exists.defaultValue
Keep unavailable choices visible but inactive.Remove unavailable choices and confuse users about what’s supported.elements[].disabled
Lock the control during review steps.Leave it interactive when edits are not allowed.readonly
Persist the last user selection across sessions.Force users to reselect on every visit.saveInLocalStorage
Submit the value under a clear, stable key.Rely on ambiguous or changing field names.dataField
Map the value to the correct request location.Hard-code transport rules elsewhere.controlsRequestTypeInitialize logic on mount and clean up on teardown.Defer setup until first click and leak resources on removal.events.ON_INIT, events.ON_DESTROY
React immediately to user changes.Require extra steps to apply a selection.events.ON_VALUE_CHANGE
Hide the group when not relevant to the current flow.Leave irrelevant choices visible and distract the user.hidden
Localize every visible label.Ship English-only labels.elements[].displayValue

...