Auto close sidebar on viewport size change

This commit is contained in:
ernstmul
2025-01-16 14:24:46 +01:00
parent 81c524ded5
commit 68fc27a7d0
2 changed files with 15 additions and 2 deletions
+4 -1
View File
@@ -97,7 +97,7 @@
<Navbar.Base {...$$props}>
<div slot="left" class="left">
<div class="only-mobile-tablet">
<div class="only-mobile">
<button
class="sideNavToggle"
on:click={() => {
@@ -300,6 +300,9 @@
.only-desktop {
display: block;
}
.only-mobile {
display: none;
}
}
@media (min-width: 1024px) {
+11 -1
View File
@@ -5,7 +5,7 @@
import { log } from '$lib/stores/logs';
import { wizard } from '$lib/stores/wizard';
import { activeHeaderAlert } from '$routes/(console)/store';
import { setContext } from 'svelte';
import { onMount, setContext } from 'svelte';
import { writable } from 'svelte/store';
import { showSubNavigation } from '$lib/stores/layout';
import { organization, organizationList } from '$lib/stores/organization';
@@ -64,6 +64,16 @@
let showAccountMenu = false;
let state: undefined | 'open' | 'closed' | 'icons' = 'closed';
$: state = sideBarIsOpen ? 'open' : 'closed';
function handleResize() {
sideBarIsOpen = false;
showAccountMenu = false;
}
onMount(() => {
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);
});
</script>
<svelte:window bind:scrollY={y} />