20 lines
354 B
JavaScript
20 lines
354 B
JavaScript
let top = 0
|
|
|
|
export const viewport = {
|
|
get top() {
|
|
return top
|
|
},
|
|
get height() {
|
|
return visualViewport.height
|
|
}
|
|
}
|
|
|
|
function update() {
|
|
requestAnimationFrame(() => {
|
|
top = parseInt(getComputedStyle(document.documentElement).getPropertyValue("--safe-area-inset-top"))
|
|
})
|
|
}
|
|
|
|
visualViewport.addEventListener("resize", update)
|
|
update()
|