Skip to content

Commit 9af6acd

Browse files
committed
added svg optimizer
2 parents 30e8711 + 3d640cc commit 9af6acd

2 files changed

Lines changed: 57 additions & 28 deletions

File tree

src/common/header/HeaderNav.jsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,16 @@ const HeaderNav = ({ showBrowse }) => {
121121
>
122122
<span className="navbar-toggler-icon" />
123123
</button>
124-
<div className={showToggleMenu ? 'navbar-collapse show' : 'navbar-collapse'}>
125-
<ul className="header-links" data-testid="header-links-container">
124+
<div
125+
className={showToggleMenu ? 'navbar-collapse show' : 'navbar-collapse'}
126+
role="presentation"
127+
onClick={() => setShowToggleMenu(false)}
128+
>
129+
<ul
130+
className="header-links"
131+
data-testid="header-links-container"
132+
onClick={(e) => e.stopPropagation()}
133+
>
126134
<li className="menu-closer">
127135
<button
128136
className="navbar-closer"

src/common/header/header.css

Lines changed: 47 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,51 @@
101101
display: none;
102102
}
103103

104+
@media screen and (max-width: 1217px) {
105+
.navbar-collapse {
106+
display: block !important;
107+
position: fixed;
108+
top: 0;
109+
right: 0;
110+
bottom: 0;
111+
left: 0;
112+
visibility: hidden;
113+
pointer-events: none;
114+
}
115+
116+
.navbar-collapse:before {
117+
content: '';
118+
background-color: var(--color-neutral-90);
119+
position: fixed;
120+
top: 0;
121+
right: 0;
122+
bottom: 0;
123+
left: 0;
124+
z-index: 0;
125+
opacity: 0;
126+
cursor: pointer;
127+
transition: opacity 0.3s ease;
128+
}
129+
130+
.navbar-collapse .header-links {
131+
transform: translateX(100%);
132+
transition: transform 0.3s ease;
133+
}
134+
135+
.navbar-collapse.show {
136+
visibility: visible;
137+
pointer-events: auto;
138+
}
139+
140+
.navbar-collapse.show:before {
141+
opacity: 60%;
142+
}
143+
144+
.navbar-collapse.show .header-links {
145+
transform: translateX(0);
146+
}
147+
}
148+
104149
@media (min-width: 1217px) {
105150
.navbar-toggler {
106151
display: none;
@@ -176,28 +221,7 @@
176221
}
177222

178223
@media screen and (max-width: 1217px) {
179-
.navbar-collapse.show {
180-
display: block;
181-
position: fixed;
182-
top: 0;
183-
right: 0;
184-
bottom: 0;
185-
left: 0;
186-
}
187-
188-
.navbar-collapse.show:before {
189-
content: '';
190-
background-color: var(--color-neutral-90);
191-
position: fixed;
192-
top: 0;
193-
right: 0;
194-
bottom: 0;
195-
left: 0;
196-
z-index: 0;
197-
opacity: 60%;
198-
}
199-
200-
.navbar-collapse.show .header-links {
224+
.navbar-collapse .header-links {
201225
position: absolute;
202226
top: 0;
203227
right: 0;
@@ -214,16 +238,13 @@
214238

215239
.navbar-collapse.show .header-links {
216240
align-items: stretch;
241+
grid-gap: 0.2rem;
217242
}
218243

219244
.navbar-collapse .menu-closer {
220245
display: block;
221246
}
222247

223-
.navbar-collapse.show .header-links {
224-
grid-gap: 0.2rem;
225-
}
226-
227248
.header-links > li.menu-spacer {
228249
margin: 0.4rem 0 1rem 0;
229250
}

0 commit comments

Comments
 (0)