Files
SpotMicroESP32-Leika/app/src/lib/stores/fullscreen.ts
T
2026-01-02 22:56:14 +01:00

26 lines
609 B
TypeScript

import { writable } from 'svelte/store'
export const isFullscreen = writable(false)
export function toggleFullscreen() {
isFullscreen.update(state => {
if (!state) document.documentElement.requestFullscreen()
else 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)
}
}