body-scroll-lock-upgrade
Version:
Enables body scroll locking (for iOS Mobile and Tablet, Android, desktop Safari/Chrome/Firefox) without breaking scrolling of a target element (eg. modal/lightbox/flyouts/nav-menus)
23 lines (18 loc) • 585 B
TypeScript
export declare type BodyScrollOptions = {
reserveScrollBarGap?: boolean | undefined;
allowTouchMove?: ((el: EventTarget) => boolean) | undefined;
};
export declare const clearAllBodyScrollLocks: () => void;
/**
*
* @param targetElement HTMLElement
* @param options BodyScrollOptions
* @returns void
*/
export declare const disableBodyScroll: (targetElement: HTMLElement, options?: BodyScrollOptions) => void;
/**
* @param targetElement
* @returns void
*/
export declare const enableBodyScroll: (targetElement: HTMLElement) => void;
export { }