TelegramPWA/src/util/resetScroll.ts

25 lines
534 B
TypeScript

import forceReflow from './forceReflow';
import { IS_IOS } from './windowEnvironment';
const resetScroll = (container: HTMLDivElement, scrollTop?: number) => {
if (IS_IOS) {
container.style.overflow = 'hidden';
}
if (scrollTop !== undefined) {
container.scrollTop = scrollTop;
}
if (IS_IOS) {
container.style.overflow = '';
}
};
export function stopScrollInertia(element: HTMLElement) {
element.style.display = 'none';
forceReflow(element);
element.style.display = '';
}
export default resetScroll;