@shopify/polaris
Version:
Shopify’s product component library
19 lines (16 loc) • 577 B
JavaScript
import { useEffect } from 'react';
import { useScrollLockManager } from '../../utilities/scroll-lock-manager/hooks.js';
import './ScrollLock.scss.js';
// Even though this has no args, reference ScrollLockProps so the prop explorer
// in the styleguide works without warnings about unfound props
function ScrollLock(_) {
var scrollLockManager = useScrollLockManager();
useEffect(() => {
scrollLockManager.registerScrollLock();
return () => {
scrollLockManager.unregisterScrollLock();
};
}, [scrollLockManager]);
return null;
}
export { ScrollLock };