Skip to content

[Sprint 4] Create ThemeSelector, ThemeBrightnessToggle, and ThemeColorDropdown components #83

Description

@mpaulosky

Goal

Implement the three user-facing theme switcher sub-components used in NavMenu or a dedicated theme panel: ThemeSelector, ThemeBrightnessToggleComponent, and ThemeColorDropdownComponent.

Acceptance Criteria

  • ThemeSelector.razor — parent container that composes the two sub-components below
  • ThemeBrightnessToggleComponent.razor — toggle button (Light / Dark) that calls ThemeProvider.SetBrightness()
  • ThemeColorDropdownComponent.razor — dropdown/picker for 4 colors (blue, red, green, yellow) that calls ThemeProvider.SetColor()
  • All components receive ThemeProvider state via CascadingParameter or EventCallback pattern
  • Selected color/brightness is visually highlighted in the UI
  • Components accessible via keyboard (tab, space, enter)
  • .razor files do NOT have copyright headers per charter rule chore: remove Weather and Counter template leftovers #6

Dependencies

Owner

Legolas (Frontend / Blazor)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestgo:needs-researchNeeds investigationpriority:p1This sprintsquadSquad triage inbox — Lead will assign to a membersquad:legolasAssigned to Legolas (Frontend / Blazor)type:featureNew capability

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions