UNPKG

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
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 { }