Skip to main content

@rtorcato/browser-common / visualviewport

visualviewport

Interfaces​

VisualViewportInfo​

Defined in: visualviewport/index.ts:16

Information about the current visual viewport.

Properties​

offsetLeft​

offsetLeft: number

Defined in: visualviewport/index.ts:17

offsetTop​

offsetTop: number

Defined in: visualviewport/index.ts:18

width​

width: number

Defined in: visualviewport/index.ts:19

height​

height: number

Defined in: visualviewport/index.ts:20

scale​

scale: number

Defined in: visualviewport/index.ts:21

Functions​

isVisualViewportAvailable()​

isVisualViewportAvailable(): boolean

Defined in: visualviewport/index.ts:9

Checks if the Visual Viewport API is available in the current browser.

Example​

import { isVisualViewportAvailable } from '@rtorcato/browser-common/visualviewport'
if (isVisualViewportAvailable()) trackViewport()

Returns​

boolean


getVisualViewportInfo()​

getVisualViewportInfo(): VisualViewportInfo | null

Defined in: visualviewport/index.ts:33

Gets the current visual viewport's properties, or null if not supported.

Example​

import { getVisualViewportInfo } from '@rtorcato/browser-common/visualviewport'
const info = getVisualViewportInfo()
console.log(info?.scale)

Returns​

VisualViewportInfo | null


onVisualViewportChange()​

onVisualViewportChange(callback): () => void

Defined in: visualviewport/index.ts:56

Adds listeners for visual viewport resize and scroll events. Returns a function to remove the listeners.

Example​

import { onVisualViewportChange } from '@rtorcato/browser-common/visualviewport'
const off = onVisualViewportChange(() => updateLayout())
off()

Parameters​

callback​

() => void

Function to call on resize or scroll.

Returns​

() => void