Skip to content

Commit d3580ad

Browse files
feat(ui5-user-menu): design enhancements (#11166)
1 parent ca9db49 commit d3580ad

File tree

4 files changed

+60
-24
lines changed

4 files changed

+60
-24
lines changed

packages/fiori/cypress/specs/UserMenu.cy.tsx

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,63 @@ describe("Initial rendering", () => {
108108
cy.get("@responsivePopover").find(".ui5-user-menu-add-account-btn").should("exist");
109109
cy.get("@responsivePopover").find("[ui5-button]").should("have.length", 2);
110110
});
111+
112+
it("tests scroll", () => {
113+
cy.mount(
114+
<>
115+
<Button id="openUserMenuBtn">Open User Menu</Button>
116+
<UserMenu
117+
id="userMenuShellBar"
118+
open={true} opener="openUserMenuBtn"
119+
showManageAccount={true}
120+
showEditAccounts={true}
121+
>
122+
<UserMenuAccount slot="accounts" titleText="Alain Chevalier 1"></UserMenuAccount>
123+
<UserMenuItem text="Setting1" data-id="setting1"></UserMenuItem>
124+
<UserMenuItem text="Setting2" data-id="setting2"></UserMenuItem>
125+
<UserMenuItem text="Setting3" data-id="setting3"></UserMenuItem>
126+
<UserMenuItem text="Setting4" data-id="setting4"></UserMenuItem>
127+
<UserMenuItem text="Setting5" data-id="setting5"></UserMenuItem>
128+
<UserMenuItem text="Setting6" data-id="setting6"></UserMenuItem>
129+
<UserMenuItem text="Setting7" data-id="setting7"></UserMenuItem>
130+
<UserMenuItem text="Setting8" data-id="setting8"></UserMenuItem>
131+
<UserMenuItem text="Setting9" data-id="setting9"></UserMenuItem>
132+
<UserMenuItem text="Setting10" data-id="setting10"></UserMenuItem>
133+
<UserMenuItem text="Setting11" data-id="setting11"></UserMenuItem>
134+
<UserMenuItem text="Setting12" data-id="setting12"></UserMenuItem>
135+
<UserMenuItem text="Setting13" data-id="setting13"></UserMenuItem>
136+
<UserMenuItem text="Setting14" data-id="setting14"></UserMenuItem>
137+
<UserMenuItem text="Setting15" data-id="setting15"></UserMenuItem>
138+
<UserMenuItem text="Setting16" data-id="setting16"></UserMenuItem>
139+
<UserMenuItem text="Setting17" data-id="setting17"></UserMenuItem>
140+
<UserMenuItem text="Setting18" data-id="setting18"></UserMenuItem>
141+
<UserMenuItem text="Setting19" data-id="setting19"></UserMenuItem>
142+
<UserMenuItem text="Setting20" data-id="setting20"></UserMenuItem>
143+
<UserMenuItem text="Setting21" data-id="setting21"></UserMenuItem>
144+
<UserMenuItem text="Setting22" data-id="setting22"></UserMenuItem>
145+
<UserMenuItem text="Setting23" data-id="setting23"></UserMenuItem>
146+
<UserMenuItem text="Setting24" data-id="setting24"></UserMenuItem>
147+
<UserMenuItem text="Setting25" data-id="setting25"></UserMenuItem>
148+
<UserMenuItem text="Setting26" data-id="setting26"></UserMenuItem>
149+
<UserMenuItem text="Setting27" data-id="setting27"></UserMenuItem>
150+
<UserMenuItem text="Setting28" data-id="setting28"></UserMenuItem>
151+
<UserMenuItem text="Setting29" data-id="setting29"></UserMenuItem>
152+
<UserMenuItem text="Setting30" data-id="setting30"></UserMenuItem>
153+
<UserMenuItem text="Setting31" data-id="setting31"></UserMenuItem>
154+
<UserMenuItem text="Setting32" data-id="setting32"></UserMenuItem>
155+
</UserMenu>
156+
</>
157+
);
158+
159+
cy.get("[ui5-user-menu]")
160+
.shadow()
161+
.find("[ui5-responsive-popover]")
162+
.shadow()
163+
.find(`div[part="content"]`)
164+
.scrollTo("bottom");
165+
cy.get("[ui5-user-menu]").shadow().find("[ui5-bar]").as("headerBar");
166+
cy.get("@headerBar").find("[ui5-title]").contains("Alain Chevalier 1");
167+
});
111168
});
112169

113170
describe("Menu configuration", () => {
@@ -668,6 +725,6 @@ describe("Responsiveness", () => {
668725
.scrollTo("bottom");
669726
cy.get("[ui5-user-menu]").shadow().find("[ui5-bar]").as("headerBar");
670727
cy.get("@headerBar").find("[ui5-title]").contains("Alain Chevalier 1");
671-
cy.get("@headerBar").find("[ui5-button]").should("have.length", 2);
728+
cy.get("@headerBar").find("[ui5-button]").should("have.length", 1);
672729
});
673730
});

packages/fiori/src/UserMenu.ts

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -232,13 +232,6 @@ class UserMenu extends UI5Element {
232232
@property({ type: Boolean })
233233
_titleMovedToHeader = false;
234234

235-
/**
236-
* @default false
237-
* @private
238-
*/
239-
@property({ type: Boolean })
240-
_manageAccountMovedToHeader = false;
241-
242235
/**
243236
* @default false
244237
* @private
@@ -310,17 +303,12 @@ class UserMenu extends UI5Element {
310303
if (entry.isIntersecting) {
311304
if (entry.target.id === "selected-account-title") {
312305
this._titleMovedToHeader = false;
313-
} else if (entry.target.id === "selected-account-manage-btn") {
314-
this._manageAccountMovedToHeader = false;
315306
}
316-
317307
return;
318308
}
319309

320310
if (entry.target.id === "selected-account-title") {
321311
this._titleMovedToHeader = true;
322-
} else if (entry.target.id === "selected-account-manage-btn") {
323-
this._manageAccountMovedToHeader = true;
324312
}
325313
}, this);
326314
}
@@ -406,10 +394,6 @@ class UserMenu extends UI5Element {
406394
this.open = false;
407395
}
408396

409-
get _manageAccountVisibleInHeader() {
410-
return this.showManageAccount && this._manageAccountMovedToHeader;
411-
}
412-
413397
get _otherAccounts() {
414398
return this.accounts;
415399
}

packages/fiori/src/UserMenuTemplate.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,8 @@ export default function UserMenuTemplate(this: UserMenu) {
3939
<>
4040
<Bar class={{
4141
"ui5-user-menu-fixed-header": true,
42-
"ui5-user-menu-rp-scrolled": this._isScrolled || this._titleMovedToHeader || this._manageAccountVisibleInHeader
42+
"ui5-user-menu-rp-scrolled": this._isScrolled || this._titleMovedToHeader
4343
}} slot="header">
44-
{this._manageAccountVisibleInHeader &&
45-
<Button icon={userSettings} onClick={this._handleManageAccountClick} slot="startContent"></Button>
46-
}
47-
4844
{this._titleMovedToHeader &&
4945
<Title
5046
level="H1"

packages/fiori/src/themes/UserMenu.css

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
}
6666

6767
.ui5-user-menu-selected-account-subtitleText {
68-
margin-block: 0.25rem;
68+
margin-bottom: 0.25rem;
6969
font-family: var(--sapFontFamily);
7070
font-size: var(--sapFontSize);
7171
color: var(--sapContent_LabelColor)
@@ -84,7 +84,6 @@
8484
}
8585

8686
.ui5-user-menu-manage-account-btn {
87-
margin-top: 0.5rem;
8887
font-family: var(--sapFontSemiboldFamily);
8988
}
9089

0 commit comments

Comments
 (0)