Skip to content

[FEATURE] Unify Dropdown/Select Styling Across Control Bar #115

@tsenoner

Description

@tsenoner

Is your feature request related to a problem?

The control bar currently uses inconsistent implementations and styling for different dropdown components, leading to code duplication, maintenance overhead, and inconsistent UX. Each dropdown has its own CSS classes, HTML structure, and toggle logic.

Current State

Currently we have 5+ different dropdown/select implementations:

  1. Projection dropdown - Custom styled with .projection-trigger, .projection-menu, .projection-option
  2. Color By dropdown - Native <select> with basic styling (#feature-select)
  3. Plane dropdown - Native <select> with basic styling (#plane-select)
  4. Filter dropdown - Custom styled with .filter-menu, nested checkboxes and sub-menus
  5. Export dropdown - Custom styled with .export-menu, .export-menu-list-item-button
  6. Search bar - Custom component with .search-container

Describe the solution you'd like

Create a unified dropdown component system that:

  • Provides consistent visual styling across all dropdowns
  • Reduces code duplication
  • Maintains/improves accessibility
  • Supports different dropdown variants (simple select, checkbox lists, nested menus)

Acceptance Criteria

  • All dropdowns use unified component/styling system
  • Visual appearance remains consistent (or improved)
  • Keyboard navigation works (Arrow keys, Enter, Escape, Tab)
  • ARIA attributes properly implemented
  • No regression in existing functionality
  • Documentation/examples for using the unified dropdown

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions