@modern-kit/react
Version:
30 lines (26 loc) • 784 B
JavaScript
;
var hooksUseIsomorphicLayoutEffect = require('../useIsomorphicLayoutEffect/index.cjs');
require('@modern-kit/utils');
require('react');
function useVhProperty({
name = "vh",
enabledResize = false
} = {}) {
hooksUseIsomorphicLayoutEffect.useIsomorphicLayoutEffect(() => {
const handleResize = () => {
const vh = window.innerHeight * 0.01;
document.documentElement.style.setProperty(`--${name}`, `${vh}px`);
};
handleResize();
if (enabledResize) {
window.addEventListener("resize", handleResize);
}
return () => {
if (enabledResize) {
window.removeEventListener("resize", handleResize);
}
};
}, [name, enabledResize]);
}
exports.useVhProperty = useVhProperty;
//# sourceMappingURL=index.cjs.map