Skip to content

Commit e40394c

Browse files
139606: improved styling on user-menu & expandable-navbar-section components
1 parent afd6fda commit e40394c

6 files changed

Lines changed: 48 additions & 29 deletions

File tree

src/app/header-nav-wrapper/header-navbar-wrapper.component.scss

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,14 @@
33
div#header-navbar-wrapper {
44
border-bottom: var(--ds-header-navbar-border-bottom-height) var(--ds-header-navbar-border-bottom-color) solid;
55
}
6+
7+
::ng-deep {
8+
nav#desktop-navbar {
9+
.ds-menu-item-wrapper {
10+
&:hover, &:focus {
11+
background-color: var(--ds-navbar-link-bg-hover);
12+
}
13+
}
14+
}
15+
}
616
}

src/app/navbar/navbar.component.scss

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
/** Mobile menu styling **/
1111
@media screen and (max-width: map-get($grid-breakpoints, md)-0.02) {
1212
.navbar {
13-
width: 100vw;
13+
width: 100%;
1414
background-color: var(--bs-white);
1515
position: absolute;
1616
overflow: hidden;
@@ -43,17 +43,16 @@
4343

4444
#main-navbar ::ng-deep {
4545
.ds-menu-item, .ds-menu-toggler-wrapper {
46-
white-space: nowrap;
4746
text-decoration: none;
4847
}
4948

5049
.dropdown-menu {
51-
padding: 0.5rem !important;
50+
padding: 0.5rem 0!important;
5251
}
5352

5453
.ds-menu-item {
5554
display: block;
56-
padding: 0.5rem 0;
55+
padding: var(--ds-expandable-navbar-item-padding);
5756
}
5857
}
5958

src/app/shared/auth-nav-menu/user-menu/user-menu.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
[ngClass]="inExpandableNavbar ? 'user-menu-mobile pb-2 mb-2 border-bottom' : 'user-menu-dropdown'"
77
[attr.aria-label]="'nav.user-profile-menu-and-logout' |translate" id="user-menu-dropdown">
88
<li class="ds-menu-item-wrapper username-email-wrapper" role="presentation">
9-
{{dsoNameService.getName(user$ | async)}}<br>
10-
<span class="text-muted">{{(user$ | async)?.email}}</span>
9+
<span class="username-wrapper">{{dsoNameService.getName(user$ | async)}}<br></span>
10+
<span class="email-wrapper">{{(user$ | async)?.email}}</span>
1111
</li>
1212
<li class="ds-menu-item-wrapper" role="presentation" (click)="onMenuItemClick()">
1313
<a class="ds-menu-item" role="menuitem"

src/app/shared/auth-nav-menu/user-menu/user-menu.component.scss

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,39 +7,49 @@
77
&.user-menu-dropdown {
88
.ds-menu-item-wrapper {
99
a.ds-menu-item, &.username-email-wrapper {
10-
padding: var(--ds-user-menu-item-vertical-padding) var(--ds-user-menu-dropdown-padding);
10+
padding: var(--ds-user-menu-item-padding);
11+
.username-wrapper {
12+
color: var(--ds-user-menu-username-color);
13+
}
14+
.email-wrapper {
15+
color: var(--ds-user-menu-email-color);
16+
}
1117
}
1218

1319
a.ds-menu-item {
1420
display: block;
15-
color: var(--ds-expandable-navbar-link-color);
21+
color: var(--ds-user-menu-dropdown-link-color);
1622
&:hover {
17-
color: var(--ds-expandable-navbar-link-color-hover);
18-
background-color: var(--ds-user-menu-dropdown-link-background-hover);
23+
color: var(--ds-user-menu-dropdown-link-color-hover);
24+
background-color: var(--ds-user-menu-dropdown-link-bg-hover);
1925
}
2026
}
2127
}
2228
}
2329

2430
&.user-menu-mobile {
2531
.ds-menu-item-wrapper {
26-
padding-top: var(--ds-user-menu-item-vertical-padding);
27-
padding-bottom: var(--ds-user-menu-item-vertical-padding);
32+
padding: var(--ds-expandable-navbar-item-padding);
33+
.username-wrapper {
34+
color: var(--ds-user-menu-username-color);
35+
}
36+
.email-wrapper {
37+
color: var(--ds-user-menu-email-color);
38+
}
2839
}
2940

3041
.ds-menu-item {
3142
display: inline-block;
3243
}
3344

3445
.ds-menu-item, .ds-menu-toggler-wrapper {
35-
color: var(--ds-expandable-navbar-link-color) !important;
46+
color: var(--ds-user-menu-dropdown-link-color) !important;
3647

3748
&:hover, &:focus {
38-
color: var(--ds-expandable-navbar-link-background-hover) !important;
49+
color: var(--ds-user-menu-dropdown-link-color-hover) !important;
50+
background-color: var(--ds-user-menu-dropdown-link-bg-hover) !important;
3951
}
4052
}
41-
4253
}
4354
}
44-
4555
}

src/styles/_custom_variables.scss

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,8 @@
2626
--ds-header-icon-color-hover: #{$ds-header-icon-color-hover};
2727

2828
--ds-navbar-bg: #{$ds-navbar-bg};
29-
--ds-navbar-item-vertical-padding: 0;
30-
--ds-navbar-item-horizontal-padding: 0.25rem;
31-
--ds-navbar-dropdown-item-vertical-padding: 0.5rem;
32-
--ds-navbar-dropdown-item-horizontal-padding: 1rem;
29+
--ds-navbar-item-padding: 0rem 0.25rem;
30+
--ds-navbar-dropdown-item-padding: 0.5rem 1rem;
3331
--ds-navbar-link-color: #{$ds-navbar-link-color};
3432
--ds-navbar-link-bg: var(--ds-navbar-bg);
3533
--ds-navbar-link-color-hover: #{$ds-navbar-link-color-hover};
@@ -43,12 +41,14 @@
4341
--ds-expandable-navbar-link-bg: var(--ds-expandable-navbar-bg);
4442
--ds-expandable-navbar-link-color-hover: #{$ds-navbar-link-color-hover};
4543
--ds-expandable-navbar-link-bg-hover: var(--ds-expandable-navbar-link-bg);
46-
--ds-expandable-navbar-item-vertical-padding: 0.25rem;
47-
48-
--ds-user-menu-item-vertical-padding: 0.25rem;
49-
--ds-user-menu-dropdown-padding: 1rem;
50-
--ds-user-menu-dropdown-link-color: #{$dark};
51-
--ds-user-menu-dropdown-link-background-hover: #{$gray-200};
44+
--ds-expandable-navbar-item-padding: 0.25rem 0;
45+
46+
--ds-user-menu-item-padding: 0.25rem 1rem;
47+
--ds-user-menu-username-color: var(--bs-body-color);
48+
--ds-user-menu-email-color: var(--bs-secondary-color);
49+
--ds-user-menu-dropdown-link-color: var(--ds-expandable-navbar-link-color);
50+
--ds-user-menu-dropdown-link-color-hover: var(--ds-expandable-navbar-link-color-hover);
51+
--ds-user-menu-dropdown-link-bg-hover: var(--ds-expandable-navbar-link-bg-hover);
5252

5353
@include media-breakpoint-up(md) {
5454
--ds-header-logo-height: 50px;

src/themes/dspace/app/header-nav-wrapper/header-navbar-wrapper.component.scss

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
}
4444
.ds-menu-item {
4545
// define here the style for top-level navbar menu items
46-
padding: var(--ds-navbar-item-vertical-padding) var(--ds-navbar-item-horizontal-padding);
46+
padding: var(--ds-navbar-item-padding);
4747
}
4848

4949
.ds-menu-item-wrapper {
@@ -83,7 +83,7 @@
8383
.dropdown-menu {
8484
.ds-menu-item {
8585
// define here the style for second-level navbar menu items
86-
padding: var(--ds-navbar-dropdown-item-vertical-padding) var(--ds-navbar-dropdown-item-horizontal-padding);
86+
padding: var(--ds-navbar-dropdown-item-padding);
8787
}
8888
}
8989

@@ -97,7 +97,7 @@
9797

9898
#main-site-navigation {
9999
.ds-menu-item {
100-
padding: var(--ds-expandable-navbar-item-vertical-padding) 0;
100+
padding: var(--ds-expandable-navbar-item-padding);
101101
}
102102
}
103103

0 commit comments

Comments
 (0)