Skip to content

Commit 7e3613f

Browse files
authored
Merge pull request DSpace#2220 from alexandrevryghem/fix-mobile-navbar-and-header-icon-css-variables
Fixed mobile navbar not expanding & use same css variable for all header icons
2 parents c233927 + c042a5c commit 7e3613f

11 files changed

Lines changed: 23 additions & 23 deletions
Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
@media screen and (max-width: map-get($grid-breakpoints, md)) {
2-
:host.open {
3-
background-color: var(--bs-white);
4-
top: 0;
5-
position: sticky;
6-
}
1+
:host {
2+
position: relative;
3+
z-index: var(--ds-nav-z-index);
74
}

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

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/app/header/header.component.scss

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,12 @@
1111
line-height: 1.5;
1212
}
1313

14-
.navbar ::ng-deep {
15-
a {
16-
color: var(--ds-header-icon-color);
14+
.navbar-toggler {
15+
border: none;
16+
color: var(--ds-header-icon-color);
1717

18-
&:hover, &:focus {
19-
color: var(--ds-header-icon-color-hover);
20-
}
18+
&:hover, &:focus {
19+
color: var(--ds-header-icon-color-hover);
2120
}
2221
}
2322

src/app/search-navbar/search-navbar.component.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
input[type="text"] {
22
margin-top: calc(-0.5 * var(--bs-font-size-base));
33
background-color: #fff !important;
4+
border-color: var(--ds-header-icon-color);
45

56
&.collapsed {
67
opacity: 0;

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@
1919
</li>
2020
<li *ngIf="(isAuthenticated | async) && !(isXsOrSm$ | async) && (showAuth | async)" class="nav-item">
2121
<div ngbDropdown display="dynamic" placement="bottom-right" class="d-inline-block" @fadeInOut>
22-
<a href="javascript:void(0);" role="button" [attr.aria-label]="'nav.user-profile-menu-and-logout' |translate" (click)="$event.preventDefault()" [title]="'nav.user-profile-menu-and-logout' | translate" class="px-1" [attr.data-test]="'user-menu' | dsBrowserOnly" ngbDropdownToggle>
22+
<a href="javascript:void(0);" role="button" [attr.aria-label]="'nav.user-profile-menu-and-logout' |translate" (click)="$event.preventDefault()" [title]="'nav.user-profile-menu-and-logout' | translate" class="dropdownLogout px-1" [attr.data-test]="'user-menu' | dsBrowserOnly" ngbDropdownToggle>
2323
<i class="fas fa-user-circle fa-lg fa-fw"></i></a>
2424
<div class="logoutDropdownMenu" ngbDropdownMenu [attr.aria-label]="'nav.user-profile-menu-and-logout' |translate">
2525
<ds-user-menu></ds-user-menu>
2626
</div>
2727
</div>
2828
</li>
2929
<li *ngIf="(isAuthenticated | async) && (isXsOrSm$ | async)" class="nav-item">
30-
<a id="logoutLink" role="button" [attr.aria-label]="'nav.logout' |translate" [title]="'nav.logout' | translate" routerLink="/logout" routerLinkActive="active" class="px-1">
30+
<a role="button" [attr.aria-label]="'nav.logout' |translate" [title]="'nav.logout' | translate" routerLink="/logout" routerLinkActive="active" class="logoutLink px-1">
3131
<i class="fas fa-sign-out-alt fa-lg fa-fw"></i>
3232
<span class="sr-only">(current)</span>
3333
</a>

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
background-color: transparent !important;
1313
}
1414

15-
.dropdown-toggle {
15+
.loginLink, .dropdownLogin, .logoutLink, .dropdownLogout {
1616
color: var(--ds-header-icon-color);
1717

1818
&:hover, &:focus {

src/app/shared/auth-nav-menu/auth-nav-menu.component.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,7 @@ describe('AuthNavMenuComponent', () => {
358358
});
359359

360360
it('should render logout link', inject([Store], (store: Store<AppState>) => {
361-
const logoutDropdownMenu = deNavMenuItem.query(By.css('a[id=logoutLink]'));
361+
const logoutDropdownMenu = deNavMenuItem.query(By.css('a.logoutLink'));
362362
expect(logoutDropdownMenu.nativeElement).toBeDefined();
363363
}));
364364
});

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { HeaderNavbarWrapperComponent as BaseComponent } from '../../../../app/h
66
*/
77
@Component({
88
selector: 'ds-header-navbar-wrapper',
9-
styleUrls: ['header-navbar-wrapper.component.scss'],
9+
styleUrls: ['../../../../app/header-nav-wrapper/header-navbar-wrapper.component.scss'],
1010
templateUrl: 'header-navbar-wrapper.component.html',
1111
})
1212
export class HeaderNavbarWrapperComponent extends BaseComponent {

src/themes/dspace/app/header/header.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</a>
77
</div>
88
<div class="d-flex flex-grow-1 ml-auto justify-content-end align-items-center">
9-
<ds-search-navbar class="navbar-search"></ds-search-navbar>
9+
<ds-themed-search-navbar></ds-themed-search-navbar>
1010
<ds-lang-switch></ds-lang-switch>
1111
<ds-context-help-toggle></ds-context-help-toggle>
1212
<ds-themed-auth-nav-menu></ds-themed-auth-nav-menu>

src/themes/dspace/app/header/header.component.scss

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,12 @@
1515
.navbar-toggler .navbar-toggler-icon {
1616
background-image: none !important;
1717
line-height: 1.5;
18-
color: var(--bs-link-color);
18+
}
19+
20+
.navbar-toggler {
21+
color: var(--ds-header-icon-color);
22+
23+
&:hover, &:focus {
24+
color: var(--ds-header-icon-color-hover);
25+
}
1926
}

0 commit comments

Comments
 (0)