UNPKG

vevet

Version:

Vevet is a JavaScript library for creative development that simplifies crafting rich interactions like split text animations, carousels, marquees, preloading, and more.

20 lines (15 loc) 462 B
import { addEventListener } from '@/utils'; import { Snap } from '../..'; import { SnapLogic } from '../SnapLogic'; export class SnapKeyboard extends SnapLogic { constructor(snap: Snap) { super(snap); this.addDestructor( addEventListener(snap.container, 'scroll', () => this._handleScroll()), ); } /** Handle scroll lock */ private _handleScroll() { this.snap.container.scrollTo({ top: 0, left: 0, behavior: 'instant' }); } }