Limit width of the display name in user menu (#33746)

* Limit width of the display name in user menu

Fixes https://github.com/element-hq/element-web/issues/33726

* Change js-sdk moduleNameMapper to apps/web (#33734)

Turns out the pnpm link has to be set to apps/web to actually work, so update the moduleNameMapper to look there too.

* update screenshots

* Update snapshot

* Update other snapshots

* Snapshot

* More snapshots
This commit is contained in:
David Baker
2026-06-05 10:49:28 +01:00
committed by GitHub
parent 702bd7a5a4
commit 5ab5fa1e04
6 changed files with 18 additions and 11 deletions
@@ -7,19 +7,19 @@ exports[`<SpacePanel /> should show all activated MetaSpaces in the correct orde
class="mx_SpacePanel collapsed newUi"
>
<div
class="_wrapper_gc5p4_8 mx_UserMenu"
class="_wrapper_11z86_8 mx_UserMenu"
>
<button
aria-expanded="false"
aria-haspopup="menu"
aria-label="User menu"
class="_triggerButton_gc5p4_80"
class="_triggerButton_11z86_80"
data-state="closed"
id="radix-react-use-id-1"
type="button"
>
<div
class="_avatarWrapper_gc5p4_57"
class="_avatarWrapper_11z86_57"
>
<span
aria-label="@test:test"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 44 KiB

@@ -98,3 +98,10 @@
margin-right: var(--cpd-space-2x);
padding-inline-start: var(--cpd-space-1-5x);
}
.displayName {
max-width: 175px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
@@ -203,7 +203,7 @@ export function UserMenuView({ vm, className }: UserMenuViewProps): JSX.Element
</section>
</Menu>
{expanded && (
<Text type="heading" size="sm" as="span" weight="semibold">
<Text type="heading" size="sm" as="span" weight="semibold" className={styles.displayName}>
{displayName}
</Text>
)}
@@ -39,7 +39,7 @@ exports[`UserMenu > renders a button 1`] = `
</div>
</button>
<span
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93"
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93 UserMenu-module_displayName"
>
Sally Sanderson
</span>
@@ -86,7 +86,7 @@ exports[`UserMenu > renders a button with a longer name 1`] = `
</div>
</button>
<span
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93"
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93 UserMenu-module_displayName"
>
Sally Sanderson with a longer name
</span>
@@ -138,7 +138,7 @@ exports[`UserMenu > renders a guest menu 1`] = `
</div>
</button>
<span
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93"
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93 UserMenu-module_displayName"
>
Guest
</span>
@@ -191,7 +191,7 @@ exports[`UserMenu > renders a menu 1`] = `
</div>
</button>
<span
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93"
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93 UserMenu-module_displayName"
>
Sally Sanderson
</span>
@@ -258,7 +258,7 @@ exports[`UserMenu > renders a menu without an avatar 1`] = `
</div>
</button>
<span
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93"
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93 UserMenu-module_displayName"
>
Sally Sanderson
</span>
@@ -571,7 +571,7 @@ exports[`UserMenu > renders an open menu 1`] = `
</div>
</button>
<span
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93"
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93 UserMenu-module_displayName"
>
Sally Sanderson with a longer name
</span>
@@ -931,7 +931,7 @@ exports[`UserMenu > renders the status emoji when set 1`] = `
</div>
</button>
<span
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93"
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93 UserMenu-module_displayName"
>
Sally Sanderson
</span>