react-elegant-ui
Version:
Elegant UI components, made by BEM best practices for react
33 lines • 808 B
JavaScript
import { canUseDOM } from '../canUseDOM';
import { isIOS } from '../platform';
import * as StandartScrollLocker from './StandartScrollLocker';
import * as TouchScrollLocker from './TouchScrollLocker';
function ensureElement(element) {
return element || document.body;
}
/**
* Enable lock scroll of content on DOM node
*/
export function lock(container) {
if (!canUseDOM()) {
return;
}
var element = ensureElement(container);
StandartScrollLocker.lock(element);
if (isIOS()) {
TouchScrollLocker.lock(element);
}
}
/**
* Disable lock scroll of content on DOM node
*/
export function unlock(container) {
if (!canUseDOM()) {
return;
}
var element = ensureElement(container);
StandartScrollLocker.unlock(element);
if (isIOS()) {
TouchScrollLocker.unlock(element);
}
}