fix(ui): center desktop navbar menus
Quality / quality (ubuntu-latest) (push) Failing after 9m53s
Quality / quality (windows-latest) (push) Canceled after 0s

This commit is contained in:
2026-08-25 19:31:17 +05:30
parent b2c74a3a29
commit e62e7f5d27
2 changed files with 11 additions and 1 deletions
+9 -1
View File
@@ -321,6 +321,7 @@ size: string = "default"
} }
.wrn-navbar__main { .wrn-navbar__main {
position: relative;
display: flex; display: flex;
min-height: 4.25rem; min-height: 4.25rem;
width: min(100%, 90rem); width: min(100%, 90rem);
@@ -409,12 +410,15 @@ size: string = "default"
.wrn-navbar__collapse { .wrn-navbar__collapse {
min-width: 0; min-width: 0;
flex: 1; flex: 1;
justify-content: flex-end;
gap: 1rem; gap: 1rem;
} }
.wrn-navbar__menus { .wrn-navbar__menus {
position: absolute;
left: 50%;
justify-content: center; justify-content: center;
flex: 1; transform: translateX(-50%);
gap: 0.25rem; gap: 0.25rem;
} }
@@ -733,6 +737,8 @@ size: string = "default"
} }
.wrn-navbar__menus, .wrn-navbar__menus,
.wrn-navbar__actions { .wrn-navbar__actions {
position: static;
transform: none;
width: 100%; width: 100%;
align-items: stretch; align-items: stretch;
flex-direction: column; flex-direction: column;
@@ -797,6 +803,8 @@ size: string = "default"
.wrn-navbar[data-collapse-at="1100px"] .wrn-navbar__collapse.is-open { display: flex; } .wrn-navbar[data-collapse-at="1100px"] .wrn-navbar__collapse.is-open { display: flex; }
.wrn-navbar[data-collapse-at="1100px"] .wrn-navbar__menus, .wrn-navbar[data-collapse-at="1100px"] .wrn-navbar__menus,
.wrn-navbar[data-collapse-at="1100px"] .wrn-navbar__actions { .wrn-navbar[data-collapse-at="1100px"] .wrn-navbar__actions {
position: static;
transform: none;
width: 100%; width: 100%;
align-items: stretch; align-items: stretch;
flex: none; flex: none;
+2
View File
@@ -3135,6 +3135,8 @@ test("navbar uses a valid aria-current and takes roving focus on its menu", asyn
*/ */
expect(source).not.toContain("? 'page' : ''"); expect(source).not.toContain("? 'page' : ''");
expect(source).toContain("data-wrn-roving"); expect(source).toContain("data-wrn-roving");
expect(source).toContain("left: 50%;");
expect(source).toContain("transform: translateX(-50%);");
const html = await renderComponent(source, { const html = await renderComponent(source, {
label: "Main", label: "Main",