Use correct component to determine device size

This commit is contained in:
Andrew Kingston 2021-09-08 10:22:48 +01:00
parent a6106ac0e1
commit 5d305bb8e7
1 changed files with 5 additions and 1 deletions

View File

@ -3,21 +3,25 @@
import { onMount } from "svelte" import { onMount } from "svelte"
let width = window.innerWidth let width = window.innerWidth
let height = window.innerHeight
const tabletBreakpoint = 768 const tabletBreakpoint = 768
const desktopBreakpoint = 1280 const desktopBreakpoint = 1280
const resizeObserver = new ResizeObserver(entries => { const resizeObserver = new ResizeObserver(entries => {
if (entries?.[0]) { if (entries?.[0]) {
width = entries[0].contentRect?.width width = entries[0].contentRect?.width
height = entries[0].contentRect?.height
} }
}) })
$: data = { $: data = {
mobile: width && width < tabletBreakpoint, mobile: width && width < tabletBreakpoint,
tablet: width && width >= tabletBreakpoint && width < desktopBreakpoint, tablet: width && width >= tabletBreakpoint && width < desktopBreakpoint,
width,
height,
} }
onMount(() => { onMount(() => {
const doc = document.getElementById("device-root") const doc = document.getElementById("app-root")
resizeObserver.observe(doc) resizeObserver.observe(doc)
return () => { return () => {