Svelte • Reference

svelte/reactivity/window

On this page

This module exports reactive versions of various window values, each of which has a reactive current property that you can reference in reactive contexts (templates, deriveds and effects) without using <svelte:window> bindings or manually creating your own event listeners.

<script lang="ts">
	import { const innerWidth: ReactiveValue<number | undefined>

innerWidth.current is a reactive view of window.innerWidth. On the server it is undefined.

@since5.11.0
innerWidth
, const innerHeight: ReactiveValue<number | undefined>

innerHeight.current is a reactive view of window.innerHeight. On the server it is undefined.

@since5.11.0
innerHeight
} from 'svelte/reactivity/window';
</script> <p>{const innerWidth: ReactiveValue<number | undefined>

innerWidth.current is a reactive view of window.innerWidth. On the server it is undefined.

@since5.11.0
innerWidth
.ReactiveValue<number | undefined>.current: number | undefinedcurrent}x{const innerHeight: ReactiveValue<number | undefined>

innerHeight.current is a reactive view of window.innerHeight. On the server it is undefined.

@since5.11.0
innerHeight
.ReactiveValue<number | undefined>.current: number | undefinedcurrent}</p>
<script>
	import { const innerWidth: ReactiveValue<number | undefined>

innerWidth.current is a reactive view of window.innerWidth. On the server it is undefined.

@since5.11.0
innerWidth
, const innerHeight: ReactiveValue<number | undefined>

innerHeight.current is a reactive view of window.innerHeight. On the server it is undefined.

@since5.11.0
innerHeight
} from 'svelte/reactivity/window';
</script> <p>{const innerWidth: ReactiveValue<number | undefined>

innerWidth.current is a reactive view of window.innerWidth. On the server it is undefined.

@since5.11.0
innerWidth
.ReactiveValue<number | undefined>.current: number | undefinedcurrent}x{const innerHeight: ReactiveValue<number | undefined>

innerHeight.current is a reactive view of window.innerHeight. On the server it is undefined.

@since5.11.0
innerHeight
.ReactiveValue<number | undefined>.current: number | undefinedcurrent}</p>
import {
	
const devicePixelRatio: {
    readonly current: number | undefined;
}

devicePixelRatio.current is a reactive view of window.devicePixelRatio. On the server it is undefined. Note that behaviour differs between browsers — on Chrome it will respond to the current zoom level, on Firefox and Safari it won't.

@since5.11.0
const devicePixelRatio: {
    readonly current: number | undefined;
}

devicePixelRatio.current is a reactive view of window.devicePixelRatio. On the server it is undefined. Note that behaviour differs between browsers — on Chrome it will respond to the current zoom level, on Firefox and Safari it won't.

@since5.11.0
devicePixelRatio
,
const innerHeight: ReactiveValue<number | undefined>

innerHeight.current is a reactive view of window.innerHeight. On the server it is undefined.

@since5.11.0
const innerHeight: ReactiveValue<number | undefined>

innerHeight.current is a reactive view of window.innerHeight. On the server it is undefined.

@since5.11.0
innerHeight
,
const innerWidth: ReactiveValue<number | undefined>

innerWidth.current is a reactive view of window.innerWidth. On the server it is undefined.

@since5.11.0
const innerWidth: ReactiveValue<number | undefined>

innerWidth.current is a reactive view of window.innerWidth. On the server it is undefined.

@since5.11.0
innerWidth
,
const online: ReactiveValue<boolean | undefined>

online.current is a reactive view of navigator.onLine. On the server it is undefined.

@since5.11.0
const online: ReactiveValue<boolean | undefined>

online.current is a reactive view of navigator.onLine. On the server it is undefined.

@since5.11.0
online
,
const outerHeight: ReactiveValue<number | undefined>

outerHeight.current is a reactive view of window.outerHeight. On the server it is undefined.

@since5.11.0
const outerHeight: ReactiveValue<number | undefined>

outerHeight.current is a reactive view of window.outerHeight. On the server it is undefined.

@since5.11.0
outerHeight
,
const outerWidth: ReactiveValue<number | undefined>

outerWidth.current is a reactive view of window.outerWidth. On the server it is undefined.

@since5.11.0
const outerWidth: ReactiveValue<number | undefined>

outerWidth.current is a reactive view of window.outerWidth. On the server it is undefined.

@since5.11.0
outerWidth
,
const screenLeft: ReactiveValue<number | undefined>

screenLeft.current is a reactive view of window.screenLeft. It is updated inside a requestAnimationFrame callback. On the server it is undefined.

@since5.11.0
const screenLeft: ReactiveValue<number | undefined>

screenLeft.current is a reactive view of window.screenLeft. It is updated inside a requestAnimationFrame callback. On the server it is undefined.

@since5.11.0
screenLeft
,
const screenTop: ReactiveValue<number | undefined>

screenTop.current is a reactive view of window.screenTop. It is updated inside a requestAnimationFrame callback. On the server it is undefined.

@since5.11.0
const screenTop: ReactiveValue<number | undefined>

screenTop.current is a reactive view of window.screenTop. It is updated inside a requestAnimationFrame callback. On the server it is undefined.

@since5.11.0
screenTop
,
const scrollX: ReactiveValue<number | undefined>

scrollX.current is a reactive view of window.scrollX. On the server it is undefined.

@since5.11.0
const scrollX: ReactiveValue<number | undefined>

scrollX.current is a reactive view of window.scrollX. On the server it is undefined.

@since5.11.0
scrollX
,
const scrollY: ReactiveValue<number | undefined>

scrollY.current is a reactive view of window.scrollY. On the server it is undefined.

@since5.11.0
const scrollY: ReactiveValue<number | undefined>

scrollY.current is a reactive view of window.scrollY. On the server it is undefined.

@since5.11.0
scrollY
} from 'svelte/reactivity/window';

scrollX

Available since 5.11.0

scrollX.current is a reactive view of window.scrollX. On the server it is undefined.

export const scrollX: ReactiveValue<number | undefined>;

scrollY

Available since 5.11.0

scrollY.current is a reactive view of window.scrollY. On the server it is undefined.

export const scrollY: ReactiveValue<number | undefined>;

innerWidth

Available since 5.11.0

innerWidth.current is a reactive view of window.innerWidth. On the server it is undefined.

export const innerWidth: ReactiveValue<number | undefined>;

innerHeight

Available since 5.11.0

innerHeight.current is a reactive view of window.innerHeight. On the server it is undefined.

export const innerHeight: ReactiveValue<number | undefined>;

outerWidth

Available since 5.11.0

outerWidth.current is a reactive view of window.outerWidth. On the server it is undefined.

export const outerWidth: ReactiveValue<number | undefined>;

outerHeight

Available since 5.11.0

outerHeight.current is a reactive view of window.outerHeight. On the server it is undefined.

export const outerHeight: ReactiveValue<number | undefined>;

screenLeft

Available since 5.11.0

screenLeft.current is a reactive view of window.screenLeft. It is updated inside a requestAnimationFrame callback. On the server it is undefined.

export const screenLeft: ReactiveValue<number | undefined>;

screenTop

Available since 5.11.0

screenTop.current is a reactive view of window.screenTop. It is updated inside a requestAnimationFrame callback. On the server it is undefined.

export const screenTop: ReactiveValue<number | undefined>;

online

Available since 5.11.0

online.current is a reactive view of navigator.onLine. On the server it is undefined.

export const online: ReactiveValue<boolean | undefined>;

devicePixelRatio

Available since 5.11.0

devicePixelRatio.current is a reactive view of window.devicePixelRatio. On the server it is undefined. Note that behaviour differs between browsers — on Chrome it will respond to the current zoom level, on Firefox and Safari it won't.

export const devicePixelRatio: {
		get current(): number | undefined;
	};