("@colorPalettePopover")
- .ui5GetColorPaletteInPopover()
- .as("colorPalette");
-
- cy.get("@colorPalette")
- .ui5GetColorPaletteDefaultButton()
- .as("defaultColorButton");
+ // Default Color button should be focused initially
+ cy.focused()
+ .should("have.attr", "aria-label", "Default Color");
- cy.get("@defaultColorButton")
- .should("have.focus")
+ // End → More Colors button
+ cy.focused()
.realPress("End");
- cy.get("@colorPalette")
- .ui5GetColorPaletteMoreColorsButton()
- .as("moreColorsButton")
- .should("be.visible");
-
- cy.get("@moreColorsButton")
- .should("exist")
- .and("be.visible")
- .and("have.focus");
+ cy.focused()
+ .should("have.attr", "aria-label", "More Colors...");
- cy.get("@moreColorsButton")
+ // Home → Default Color button
+ cy.focused()
.realPress("Home");
- cy.get("@defaultColorButton")
- .should("have.focus");
+ cy.focused()
+ .should("have.attr", "aria-label", "Default Color");
});
it("should navigate with End key", () => {
diff --git a/packages/main/src/ColorPaletteTemplate.tsx b/packages/main/src/ColorPaletteTemplate.tsx
index 90b3ca10bfff..e5cf921844aa 100644
--- a/packages/main/src/ColorPaletteTemplate.tsx
+++ b/packages/main/src/ColorPaletteTemplate.tsx
@@ -18,13 +18,14 @@ export default function ColorPaletteTemplate(this: ColorPalette) {
onMouseDown={this._onmousedown}
>
{this.showDefaultColor &&
-