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 09:49:28 +00: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" class="mx_SpacePanel collapsed newUi"
> >
<div <div
class="_wrapper_gc5p4_8 mx_UserMenu" class="_wrapper_11z86_8 mx_UserMenu"
> >
<button <button
aria-expanded="false" aria-expanded="false"
aria-haspopup="menu" aria-haspopup="menu"
aria-label="User menu" aria-label="User menu"
class="_triggerButton_gc5p4_80" class="_triggerButton_11z86_80"
data-state="closed" data-state="closed"
id="radix-react-use-id-1" id="radix-react-use-id-1"
type="button" type="button"
> >
<div <div
class="_avatarWrapper_gc5p4_57" class="_avatarWrapper_11z86_57"
> >
<span <span
aria-label="@test:test" 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); margin-right: var(--cpd-space-2x);
padding-inline-start: var(--cpd-space-1-5x); 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> </section>
</Menu> </Menu>
{expanded && ( {expanded && (
<Text type="heading" size="sm" as="span" weight="semibold"> <Text type="heading" size="sm" as="span" weight="semibold" className={styles.displayName}>
{displayName} {displayName}
</Text> </Text>
)} )}
@@ -39,7 +39,7 @@ exports[`UserMenu > renders a button 1`] = `
</div> </div>
</button> </button>
<span <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 Sally Sanderson
</span> </span>
@@ -86,7 +86,7 @@ exports[`UserMenu > renders a button with a longer name 1`] = `
</div> </div>
</button> </button>
<span <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 Sally Sanderson with a longer name
</span> </span>
@@ -138,7 +138,7 @@ exports[`UserMenu > renders a guest menu 1`] = `
</div> </div>
</button> </button>
<span <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 Guest
</span> </span>
@@ -191,7 +191,7 @@ exports[`UserMenu > renders a menu 1`] = `
</div> </div>
</button> </button>
<span <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 Sally Sanderson
</span> </span>
@@ -258,7 +258,7 @@ exports[`UserMenu > renders a menu without an avatar 1`] = `
</div> </div>
</button> </button>
<span <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 Sally Sanderson
</span> </span>
@@ -571,7 +571,7 @@ exports[`UserMenu > renders an open menu 1`] = `
</div> </div>
</button> </button>
<span <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 Sally Sanderson with a longer name
</span> </span>
@@ -931,7 +931,7 @@ exports[`UserMenu > renders the status emoji when set 1`] = `
</div> </div>
</button> </button>
<span <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 Sally Sanderson
</span> </span>