screen
Screen and viewport dimensions, orientation, and Fullscreen API helpers.
Import: @rtorcato/browser-common/screen
๐ MDN: Screen ยท ๐ caniuse: fullscreen
Browser supportโ
| API | Chrome | Edge | Firefox | Safari | iOS Safari | Baseline |
|---|---|---|---|---|---|---|
Screen | โ 1+ | โ 12+ | โ 1+ | โ 1+ | โ 1+ | Widely available |
Element.requestFullscreen | โ 71+ | โ 79+ | โ 64+ | โ 16.4+ | โ partial 16.4+ [1,2] | Limited |
- iOS Safari: Only available on iPad, not on iPhone.
- iOS Safari: Shows an overlay button which can not be disabled. Swiping down exits fullscreen mode, making it unsuitable for some use cases like games.
โ
supported ยท โ partial ยท โ not supported ยท [n] see note. Generated from MDN browser-compat-data and web-features. caniuse: Screen ยท Element.requestFullscreen
Exampleโ
import {
getScreenWidth,
getViewportWidth,
isLandscape,
enterFullscreen,
exitFullscreen,
isFullscreen,
} from '@rtorcato/browser-common/screen'
const w = getScreenWidth()
if (isLandscape()) renderWide()
button.addEventListener('click', () => {
if (isFullscreen()) {
exitFullscreen()
} else {
enterFullscreen()
}
})
Exportsโ
getScreenWidth()โ screen width in pixels, orundefinedoutside a browsergetScreenHeight()โ screen height in pixels, orundefinedoutside a browsergetViewportWidth()โ viewport width (window.innerWidth), orundefinedoutside a browsergetViewportHeight()โ viewport height (window.innerHeight), orundefinedoutside a browserisLandscape()โ true if viewport is wider than tallisPortrait()โ true if viewport is taller than or equal to wideenterFullscreen(element?)โ requests fullscreen for an element (defaults todocument.documentElement)exitFullscreen()โ exits fullscreen if activeisFullscreen()โ true if the document currently has a fullscreen element
See the API reference for full signatures.