fix (hack): flash of main nav when drawer activated
This commit is contained in:
parent
9f49096c45
commit
cceb78fa71
4 changed files with 14 additions and 0 deletions
|
|
@ -47,6 +47,10 @@
|
|||
{% endif %}
|
||||
|
||||
{% if drawerNav %}
|
||||
{% css "local" %}
|
||||
{% include "css/nav-main-drawer-cls.css" %}
|
||||
{% endcss %}
|
||||
|
||||
{% js "defer" %}
|
||||
{% include "scripts/nav-drawer.js" %}
|
||||
{% endjs %}
|
||||
|
|
|
|||
7
src/assets/css/local/nav-main-drawer-cls.css
Normal file
7
src/assets/css/local/nav-main-drawer-cls.css
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
@media (scripting: enabled) {
|
||||
@media screen(ltnavigation) {
|
||||
.mainnav ul {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -5,6 +5,8 @@ const list = nav.querySelector('ul');
|
|||
const burgerClone = document.querySelector('#burger-template').content.cloneNode(true);
|
||||
const button = burgerClone.querySelector('button');
|
||||
|
||||
list.style.setProperty('display', 'flex');
|
||||
|
||||
button.addEventListener('click', e => {
|
||||
const isOpen = button.getAttribute('aria-expanded') === 'true';
|
||||
button.setAttribute('aria-expanded', !isOpen);
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@ export default {
|
|||
ltsm: {max: `${viewportTokens.sm}px`},
|
||||
sm: `${viewportTokens.sm}px`,
|
||||
md: `${viewportTokens.md}px`,
|
||||
ltnavigation: {max: `${viewportTokens.navigation}px`},
|
||||
navigation: `${viewportTokens.navigation}px`
|
||||
},
|
||||
colors,
|
||||
|
|
|
|||
Loading…
Reference in a new issue