Skip to content

Commit a88282d

Browse files
[DURACOM-195] fix spacing in collapsible menu
1 parent fdbe7a6 commit a88282d

3 files changed

Lines changed: 34 additions & 26 deletions

File tree

src/styles/_custom_variables.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
--ds-expandable-navbar-link-color: #{$body-color};
4040
--ds-expandable-navbar-link-color-hover: #{$body-color};
4141
--ds-expandable-navbar-link-background-hover: #{$ds-navbar-link-color-hover};
42+
--ds-expandable-navbar-item-vertical-padding: 0.25rem;
4243

4344
--ds-user-menu-item-vertical-padding: 0.25rem;
4445
--ds-user-menu-dropdown-padding: 1rem;

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

Lines changed: 32 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -32,43 +32,50 @@
3232
text-decoration: none;
3333
}
3434

35-
nav#desktop-navbar ::ng-deep {
35+
nav#desktop-navbar { // in header component
36+
#main-site-navigation {
37+
/* Desktop menu */
3638

37-
/* Desktop menu */
38-
39-
.ds-menu-item-wrapper, .ds-menu-item, .ds-menu-toggler-wrapper {
40-
// fill navbar height (required by dropdown menus) and center content
41-
display: flex;
42-
align-items: center;
43-
height: 100%;
44-
}
45-
.ds-menu-item {
46-
// define here the style for top-level navbar menu items
47-
padding: var(--ds-navbar-item-vertical-padding) var(--ds-navbar-item-horizontal-padding);
48-
}
49-
.ds-menu-item, .ds-menu-toggler-wrapper {
50-
color: var(--ds-navbar-link-color) !important;
51-
&:hover, &:focus {
52-
color: var(--ds-navbar-link-color-hover) !important;
39+
.ds-menu-item-wrapper, .ds-menu-item, .ds-menu-toggler-wrapper {
40+
// fill navbar height (required by dropdown menus) and center content
41+
display: flex;
42+
align-items: center;
43+
height: 100%;
44+
}
45+
.ds-menu-item {
46+
// define here the style for top-level navbar menu items
47+
padding: var(--ds-navbar-item-vertical-padding) var(--ds-navbar-item-horizontal-padding);
48+
}
49+
.ds-menu-item, .ds-menu-toggler-wrapper {
50+
color: var(--ds-navbar-link-color) !important;
51+
&:hover, &:focus {
52+
color: var(--ds-navbar-link-color-hover) !important;
53+
}
5354
}
54-
}
5555

56-
/* desktop submenu */
56+
/* desktop submenu */
5757

58-
.dropdown-menu {
59-
.ds-menu-item {
60-
// define here the style for second-level navbar menu items
61-
padding: var(--ds-navbar-dropdown-item-vertical-padding) var(--ds-navbar-dropdown-item-horizontal-padding);
58+
.dropdown-menu {
59+
.ds-menu-item {
60+
// define here the style for second-level navbar menu items
61+
padding: var(--ds-navbar-dropdown-item-vertical-padding) var(--ds-navbar-dropdown-item-horizontal-padding);
62+
}
6263
}
63-
}
6464

65+
}
6566
}
6667

67-
nav#collapsible-mobile-navbar {
68+
nav#collapsible-mobile-navbar { // in header-navbar-wrapper component
6869

6970
border-top: var(--ds-expandable-navbar-border-top-style);
7071
padding-top: var(--ds-expandable-navbar-padding-top);
7172

73+
#main-site-navigation {
74+
.ds-menu-item {
75+
padding: var(--ds-expandable-navbar-item-vertical-padding) 0;
76+
}
77+
}
78+
7279
}
7380
}
7481
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<ng-container *ngIf="(isMobile$ | async) && (isAuthenticated$ | async)">
22
<ds-user-menu [inExpandableNavbar]="true"></ds-user-menu>
33
</ng-container>
4-
<div class="navbar-nav h-100 align-items-md-stretch gapx-3" role="menubar">
4+
<div class="navbar-nav h-100 align-items-md-stretch gapx-3" role="menubar" id="main-site-navigation" [ngClass]="(isMobile$ | async) ? 'navbar-nav-mobile' : 'navbar-nav-desktop'">
55
<ng-container *ngFor="let section of (sections | async)">
66
<ng-container
77
*ngComponentOutlet="(sectionMap$ | async).get(section.id)?.component; injector: (sectionMap$ | async).get(section.id)?.injector;"></ng-container>

0 commit comments

Comments
 (0)