Skip to content
FrameworkStyle

QualityRadioGroup

A menu radio group for selecting video quality

Creates radio items from the player video rendition state and selects automatic or manual quality.

Anatomy

const quality = useQualityOptions();

<Menu.RadioGroup value={quality.value} onValueChange={quality.setValue}>
  <Menu.GroupLabel>Quality</Menu.GroupLabel>
  {quality.options.map((option) => (
    <Menu.RadioItem key={option.value} value={option.value} disabled={option.disabled}>
      {option.label}
      <Menu.ItemIndicator checked={option.value === quality.value} />
    </Menu.RadioItem>
  ))}
</Menu.RadioGroup>

Behavior

The group is available when the configured media exposes more than one video rendition. The first generated option is Auto; selecting it returns control to adaptive bitrate selection. Pass formatRendition to customize visible rendition labels.

useQualityOptions returns null when the quality feature is not configured. Use the returned options with Menu.RadioGroup.

Styling

Attribute Values Description
data-quality string Current quality value.
data-disabled Present / absent Present when quality selection is disabled.
data-availability "available" / "unavailable" Whether multiple renditions are available.

Accessibility

The group uses the menu radio group pattern. It receives an accessible label from the label prop or defaults to Quality.