File tree 2 files changed +8
-2
lines changed
packages/svelte-ux/src/lib/components 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ ' svelte-ux ' : patch
3
+ ---
4
+
5
+ fix(AppLayout): Fix SSR drawer layout on mobile. Resolves #22
Original file line number Diff line number Diff line change 1
1
<script lang =" ts" >
2
+ import { BROWSER } from ' esm-env' ;
2
3
import Backdrop from ' ./Backdrop.svelte' ;
3
4
4
5
import { mdScreen } from ' ../stores/matchMedia.js' ;
5
6
import { cls } from ' ../utils/styles.js' ;
6
7
import { getComponentClasses } from ' ./theme.js' ;
7
- import { browser } from ' ../utils/env.js' ;
8
8
import { getSettings } from ' ./index.js' ;
9
9
10
10
export let navWidth = 240 ;
21
21
22
22
const settingsClasses = getComponentClasses (' AppLayout' );
23
23
const { showDrawer } = getSettings ();
24
- $ : temporaryDrawer = browser ? ! $mdScreen : false ;
24
+ $ : temporaryDrawer = BROWSER ? ! $mdScreen : false ;
25
25
</script >
26
26
27
27
<div
52
52
<aside
53
53
class ={cls (
54
54
' 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)
55
56
temporaryDrawer
56
57
? ' fixed h-full z-50 elevation-10'
57
58
: headerPosition === ' full'
You can’t perform that action at this time.
0 commit comments