Create merge request: Consider adding labels to identify source | target project and branch

Description

A user identified a situation where buttons in our Create merge request flow were not announcing their accessible labels correctly in macOS Chrome + VoiceOver. While root-causing that issue, I noticed the dropdowns for Source and Target could be improved by adding labels to the Project and Branch dropdowns.

Screen reader users especially would benefit from hearing a label like "Source project, cloned-gitlab.org", then "Source branch, main", and so on for the target project and branch.

We have such a pattern already in place in Pajamas:

  • Design guidance for externally labeled listboxes
  • Storybook example of a searchable listbox with label

merge-request-labels

Edited Mar 06, 2026 by Trevor Pierce
Assignee Loading
Time tracking Loading