Skip to content

Commit 89afca0

Browse files
committed
fix(AppLayout): Fix SSR drawer layout on mobile. Resolves #22
1 parent ebce28c commit 89afca0

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

.changeset/fast-dancers-invite.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte-ux': patch
3+
---
4+
5+
fix(AppLayout): Fix SSR drawer layout on mobile. Resolves #22

packages/svelte-ux/src/lib/components/AppLayout.svelte

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<script lang="ts">
2+
import { BROWSER } from 'esm-env';
23
import Backdrop from './Backdrop.svelte';
34
45
import { mdScreen } from '../stores/matchMedia.js';
56
import { cls } from '../utils/styles.js';
67
import { getComponentClasses } from './theme.js';
7-
import { browser } from '../utils/env.js';
88
import { getSettings } from './index.js';
99
1010
export let navWidth = 240;
@@ -21,7 +21,7 @@
2121
2222
const settingsClasses = getComponentClasses('AppLayout');
2323
const { showDrawer } = getSettings();
24-
$: temporaryDrawer = browser ? !$mdScreen : false;
24+
$: temporaryDrawer = BROWSER ? !$mdScreen : false;
2525
</script>
2626

2727
<div
@@ -52,6 +52,7 @@
5252
<aside
5353
class={cls(
5454
'fixed top-0 h-[calc(100%-var(--headerHeight))] w-[var(--drawerWidth)] transition-all duration-500 overflow-hidden',
55+
!BROWSER && 'max-md:hidden', // hide drawer during SSR on <md viewports (which is same result once hydrated)
5556
temporaryDrawer
5657
? 'fixed h-full z-50 elevation-10'
5758
: headerPosition === 'full'

0 commit comments

Comments
 (0)