Merge pull request #2220 from alexandrevryghem/fix-mobile-navbar-and-header-icon-css-variables

Fixed mobile navbar not expanding & use same css variable for all header icons
This commit is contained in:
Tim Donohue
2023-05-09 14:37:48 -05:00
committed by GitHub
11 changed files with 23 additions and 23 deletions

View File

@@ -1,7 +1,4 @@
@media screen and (max-width: map-get($grid-breakpoints, md)) { :host {
:host.open { position: relative;
background-color: var(--bs-white); z-index: var(--ds-nav-z-index);
top: 0;
position: sticky;
}
} }

View File

@@ -1,3 +0,0 @@
:host {
z-index: var(--ds-nav-z-index);
}

View File

@@ -11,13 +11,12 @@
line-height: 1.5; line-height: 1.5;
} }
.navbar ::ng-deep { .navbar-toggler {
a { border: none;
color: var(--ds-header-icon-color); color: var(--ds-header-icon-color);
&:hover, &:focus { &:hover, &:focus {
color: var(--ds-header-icon-color-hover); color: var(--ds-header-icon-color-hover);
}
} }
} }

View File

@@ -1,6 +1,7 @@
input[type="text"] { input[type="text"] {
margin-top: calc(-0.5 * var(--bs-font-size-base)); margin-top: calc(-0.5 * var(--bs-font-size-base));
background-color: #fff !important; background-color: #fff !important;
border-color: var(--ds-header-icon-color);
&.collapsed { &.collapsed {
opacity: 0; opacity: 0;

View File

@@ -19,7 +19,7 @@
</li> </li>
<li *ngIf="(isAuthenticated | async) && !(isXsOrSm$ | async) && (showAuth | async)" class="nav-item"> <li *ngIf="(isAuthenticated | async) && !(isXsOrSm$ | async) && (showAuth | async)" class="nav-item">
<div ngbDropdown display="dynamic" placement="bottom-right" class="d-inline-block" @fadeInOut> <div ngbDropdown display="dynamic" placement="bottom-right" class="d-inline-block" @fadeInOut>
<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> <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>
<i class="fas fa-user-circle fa-lg fa-fw"></i></a> <i class="fas fa-user-circle fa-lg fa-fw"></i></a>
<div class="logoutDropdownMenu" ngbDropdownMenu [attr.aria-label]="'nav.user-profile-menu-and-logout' |translate"> <div class="logoutDropdownMenu" ngbDropdownMenu [attr.aria-label]="'nav.user-profile-menu-and-logout' |translate">
<ds-user-menu></ds-user-menu> <ds-user-menu></ds-user-menu>
@@ -27,7 +27,7 @@
</div> </div>
</li> </li>
<li *ngIf="(isAuthenticated | async) && (isXsOrSm$ | async)" class="nav-item"> <li *ngIf="(isAuthenticated | async) && (isXsOrSm$ | async)" class="nav-item">
<a id="logoutLink" role="button" [attr.aria-label]="'nav.logout' |translate" [title]="'nav.logout' | translate" routerLink="/logout" routerLinkActive="active" class="px-1"> <a role="button" [attr.aria-label]="'nav.logout' |translate" [title]="'nav.logout' | translate" routerLink="/logout" routerLinkActive="active" class="logoutLink px-1">
<i class="fas fa-sign-out-alt fa-lg fa-fw"></i> <i class="fas fa-sign-out-alt fa-lg fa-fw"></i>
<span class="sr-only">(current)</span> <span class="sr-only">(current)</span>
</a> </a>

View File

@@ -12,7 +12,7 @@
background-color: transparent !important; background-color: transparent !important;
} }
.dropdown-toggle { .loginLink, .dropdownLogin, .logoutLink, .dropdownLogout {
color: var(--ds-header-icon-color); color: var(--ds-header-icon-color);
&:hover, &:focus { &:hover, &:focus {

View File

@@ -358,7 +358,7 @@ describe('AuthNavMenuComponent', () => {
}); });
it('should render logout link', inject([Store], (store: Store<AppState>) => { it('should render logout link', inject([Store], (store: Store<AppState>) => {
const logoutDropdownMenu = deNavMenuItem.query(By.css('a[id=logoutLink]')); const logoutDropdownMenu = deNavMenuItem.query(By.css('a.logoutLink'));
expect(logoutDropdownMenu.nativeElement).toBeDefined(); expect(logoutDropdownMenu.nativeElement).toBeDefined();
})); }));
}); });

View File

@@ -6,7 +6,7 @@ import { HeaderNavbarWrapperComponent as BaseComponent } from '../../../../app/h
*/ */
@Component({ @Component({
selector: 'ds-header-navbar-wrapper', selector: 'ds-header-navbar-wrapper',
styleUrls: ['header-navbar-wrapper.component.scss'], styleUrls: ['../../../../app/header-nav-wrapper/header-navbar-wrapper.component.scss'],
templateUrl: 'header-navbar-wrapper.component.html', templateUrl: 'header-navbar-wrapper.component.html',
}) })
export class HeaderNavbarWrapperComponent extends BaseComponent { export class HeaderNavbarWrapperComponent extends BaseComponent {

View File

@@ -6,7 +6,7 @@
</a> </a>
</div> </div>
<div class="d-flex flex-grow-1 ml-auto justify-content-end align-items-center"> <div class="d-flex flex-grow-1 ml-auto justify-content-end align-items-center">
<ds-search-navbar class="navbar-search"></ds-search-navbar> <ds-themed-search-navbar></ds-themed-search-navbar>
<ds-lang-switch></ds-lang-switch> <ds-lang-switch></ds-lang-switch>
<ds-context-help-toggle></ds-context-help-toggle> <ds-context-help-toggle></ds-context-help-toggle>
<ds-themed-auth-nav-menu></ds-themed-auth-nav-menu> <ds-themed-auth-nav-menu></ds-themed-auth-nav-menu>

View File

@@ -15,5 +15,12 @@
.navbar-toggler .navbar-toggler-icon { .navbar-toggler .navbar-toggler-icon {
background-image: none !important; background-image: none !important;
line-height: 1.5; line-height: 1.5;
color: var(--bs-link-color); }
.navbar-toggler {
color: var(--ds-header-icon-color);
&:hover, &:focus {
color: var(--ds-header-icon-color-hover);
}
} }

View File

@@ -2,7 +2,6 @@ nav.navbar {
border-top: 1px var(--ds-header-navbar-border-top-color) solid; border-top: 1px var(--ds-header-navbar-border-top-color) solid;
border-bottom: 5px var(--ds-header-navbar-border-bottom-color) solid; border-bottom: 5px var(--ds-header-navbar-border-bottom-color) solid;
align-items: baseline; align-items: baseline;
color: var(--ds-header-icon-color);
} }
/** Mobile menu styling **/ /** Mobile menu styling **/