tua-body-scroll-lock
Version:
🔐Body scroll locking that just works with everything
21 lines (20 loc) • 773 B
TypeScript
import type { BSLOptions, LockState, Nullable } from './types';
/**
* lock body scroll
* @param targetElement the element(s) still needs scrolling(iOS only)
* @param options
*/
export declare function lock(targetElement?: Nullable<HTMLElement>, options?: BSLOptions): void;
/**
* unlock body scroll
* @param targetElement the element(s) still needs scrolling(iOS only)
* @param options
*/
export declare function unlock(targetElement?: Nullable<HTMLElement>, options?: BSLOptions): void;
/**
* clear all body locks
* @param options
*/
export declare function clearBodyLocks(options?: BSLOptions): void;
export declare function addTouchMoveListener(lockState: LockState): void;
export declare function removeTouchMoveListener(lockState: LockState): void;