Skip to content

feat(v2): Migrate production selector usage onto SegmentedControl primitive #345

Description

@morozsm

Summary

Migrate production call sites from the current SegmentedButton usage to the stabilized selector-family primitive after the demo/API/naming pass is complete.

This issue intentionally follows the first-pass selector-family work.

Why

Once the selector primitive name/API are reviewed and stabilized, the production call sites should align so the v2 frontend uses a coherent selector-family primitive instead of a partially local component.

Scope

Migrate and align production usage sites such as:

  • AgcPanel
  • DspPanel
  • RxAudioPanel
  • RfFrontEnd
  • any thin wrappers using the same selector primitive

Review adjacent selector-specific wrappers such as AttenuatorControl and reduce coupling if needed, but keep the scope tight and reviewable.

Requirements

  • preserve current keyboard navigation and accessibility
  • preserve selected-state behavior for string and numeric values
  • preserve or improve styling consistency with the Radio UI Control System
  • keep migration narrow and low-risk once the primitive is ready

Non-goals

  • do not expand into BandSelector redesign unless separately scoped
  • do not redesign value controls or panel chrome here
  • do not reopen primitive naming/API decisions already settled by the prior issue

Outcome

At the end of this issue, production selector usage should consistently rely on the stabilized selector-family primitive and its approved API.

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions