UNPKG

react-elegant-ui

Version:

Elegant UI components, made by BEM best practices for react

33 lines 808 B
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); } }