@excelwebzone/symfony-admin-ui
Version:
Symfony Admin UI is a simple set of UI behaviors and components used with your [symfony-admin](https://github.com/excelwebzone/symfony-admin-bundle) application.
24 lines (20 loc) • 704 B
JavaScript
export default function vhCheck() {
const onWindowChange = () => {
window.requestAnimationFrame(() => {
document.documentElement.style.setProperty(
'--vh',
`${window.innerHeight * 0.01}px`
);
});
};
// listen for window resizing
window.addEventListener('resize', onWindowChange);
// listen for orientation change
// - this can't be configured
// - because it's convenient and not a real performance bottleneck
window.addEventListener('orientationchange', onWindowChange);
// listen to touch move for scrolling
// – disabled by default
// - listening to scrolling can be expansive…
window.addEventListener('touchmove', onWindowChange);
}