Skip to content

Commit e025f5c

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

8 files changed

Lines changed: 47 additions & 26 deletions

File tree

config/config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ rest:
33
host: sandbox.dspace.org
44
port: 443
55
nameSpace: /server
6+

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/expandable-navbar-section/expandable-navbar-section.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
[attr.aria-controls]="expandableNavbarSectionId()"
1717
class="d-flex flex-row flex-nowrap align-items-center gapx-1 ds-menu-toggler-wrapper"
1818
[class.disabled]="section.model?.disabled">
19-
<span class="flex-fill">
19+
<span class="flex-fill text-truncate">
2020
<ng-container
2121
*ngComponentOutlet="(sectionMap$ | async).get(section.id).component; injector: (sectionMap$ | async).get(section.id).injector;"></ng-container>
2222
</span>
23-
<i class="fas fa-caret-down fa-xs toggle-menu-icon" aria-hidden="true"></i>
23+
<i class="fas fa-caret-down fa-xs toggle-menu-icon flex-shrink-0" aria-hidden="true"></i>
2424
</a>
2525
@if ((active$ | async).valueOf() === true) {
2626
<div (click)="deactivateSection($event)"

src/app/navbar/navbar.component.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
}
4949

5050
.dropdown-menu {
51-
padding: 0.5rem !important;
51+
padding: 0.5rem 0!important;
5252
}
5353

5454
.ds-menu-item {

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 & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,38 +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+
.username-wrapper {
11+
color: var(--ds-user-menu-username-color);
12+
}
13+
.email-wrapper {
14+
color: var(--ds-user-menu-email-color);
15+
}
16+
padding: var(--ds-navbar-item-padding);
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
}
4455

src/styles/_custom_variables.scss

Lines changed: 8 additions & 9 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,13 @@
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;
44+
--ds-expandable-navbar-item-padding: 0.25rem 0;
4745

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};
46+
--ds-user-menu-username-color: var(--bs-body-color);
47+
--ds-user-menu-email-color: var(--bs-secondary-color);
48+
--ds-user-menu-dropdown-link-color: var(--ds-expandable-navbar-link-color);
49+
--ds-user-menu-dropdown-link-color-hover: var(--ds-expandable-navbar-link-color-hover);
50+
--ds-user-menu-dropdown-link-bg-hover: var(--ds-expandable-navbar-link-bg-hover);
5251

5352
@include media-breakpoint-up(md) {
5453
--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-navbar-item-padding);
101101
}
102102
}
103103

0 commit comments

Comments
 (0)