Files
SpotMicroESP32-Leika/app/src/lib/stores/fullscreen.ts
T
Rune Harlyk 91a7b170fe 🎨 format
2025-10-11 10:42:32 +02:00

25 lines
595 B
TypeScript

import { writable } from 'svelte/store'
export const isFullscreen = writable(false)
export function toggleFullscreen() {
isFullscreen.update(state => {
!state ? document.documentElement.requestFullscreen() : document.exitFullscreen()
return !state
})
}
export function enterFullscreen() {
if (!document.fullscreenElement) {
document.documentElement.requestFullscreen()
isFullscreen.set(true)
}
}
export function exitFullscreen() {
if (document.fullscreenElement) {
document.exitFullscreen()
isFullscreen.set(false)
}
}