Identify different Dropdown implementations in the GitLab code base

This issue aims to document the current state of Pajamas-compliant dropdowns.

History

Existing legacy dropdown implementations were identified a while ago, and were categorised for #346804 (closed) into one of five types:

Click on the labels to list issues which identify instances which should be implemented by Pajamas-compliant components of that type.

Links

Status table

Type Pajamas-compliant implementation(s) Semgrep issue(s)/MR(s) Notes
dropdownlistbox ~80% of dropdowns will be this type.
dropdowndisclosure gitlab-ui#1632 (closed) ~15% of dropdowns will be this type.
dropdowncombobox 🔶 The existing GlFormCombobox lacks various features, so it's not yet fit for purpose.
~5% of dropdowns will be this type.
~"dropdown::menu" gitlab-ui#1631 (closed) ~0% of dropdowns will be this type.
~"dropdown::unknown" n/a n/a: too ad hoc to identify automatically These probably shouldn't be dropdowns at all.
Edited by Mark Florian