UNPKG

@trlogic/tracker-web

Version:
24 lines (23 loc) 883 B
import { TrackerEventType } from "src/core/model/TrackerEventType"; import { TrackerVariableType } from "src/core/model/TrackerVariableType"; import { EventListener } from "./EventListener"; import { NativeEventTrigger } from "./PageViewListener"; /** * Listens for scroll events (debounced + cooldown). * Uses debounce to wait for scroll to settle, then cooldown to prevent * excessive event triggering during continuous scrolling. */ export declare class ScrollListener implements EventListener { private trigger; private started; private boundHandler; private debounceTimer; private debounceMs; private cooldownMs; private lastTriggerTs; constructor(trigger: NativeEventTrigger, debounceMs?: number, cooldownMs?: number); start(): void; stop(): void; getTypes(): TrackerEventType[]; getVariableTypes(): TrackerVariableType[]; }