All files / lib mobile.svelte.ts

0% Statements 0/10
100% Branches 0/0
0% Functions 0/7
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17                                 
export class IsMobile {
	width = $state(0);
	current = $derived(this.width < 600);
 
	constructor() {
		$effect(() => {
			this.width = window.innerWidth;
			const handler = () => {
				this.width = window.innerWidth;
			};
 
			window.addEventListener('resize', handler);
			return () => window.removeEventListener('resize', handler);
		});
	}
}