Files
klz-cables.com/.pnpm-store/v10/files/2c/8a61689bd651de036ee31d264e1e5214660fc17c1dd25191a220029df45c34fd6787266b3c39339de5a76cfc3a4769230d96c67ed3aacb3dc8d1c2a1d78c3d
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

48 lines
2.1 KiB
Plaintext

import { Breadcrumb } from '@sentry/core';
import { RecordingEvent, ReplayClickDetector, ReplayContainer, SlowClickConfig } from '../types';
import { addBreadcrumbEvent } from './util/addBreadcrumbEvent';
/** Handle a click. */
export declare function handleClick(clickDetector: ReplayClickDetector, clickBreadcrumb: Breadcrumb, node: HTMLElement): void;
/** A click detector class that can be used to detect slow or rage clicks on elements. */
export declare class ClickDetector implements ReplayClickDetector {
protected _lastMutation: number;
protected _lastScroll: number;
private _clicks;
private _teardown;
private _threshold;
private _scrollTimeout;
private _timeout;
private _ignoreSelector;
private _replay;
private _checkClickTimeout?;
private _addBreadcrumbEvent;
constructor(replay: ReplayContainer, slowClickConfig: SlowClickConfig, _addBreadcrumbEvent?: typeof addBreadcrumbEvent);
/** Register click detection handlers on mutation or scroll. */
addListeners(): void;
/** Clean up listeners. */
removeListeners(): void;
/** @inheritDoc */
handleClick(breadcrumb: Breadcrumb, node: HTMLElement): void;
/** @inheritDoc */
registerMutation(timestamp?: number): void;
/** @inheritDoc */
registerScroll(timestamp?: number): void;
/** @inheritDoc */
registerClick(element: HTMLElement): void;
/** Count multiple clicks on elements. */
private _handleMultiClick;
/** Get all pending clicks for a given node. */
private _getClicks;
/** Check the clicks that happened. */
private _checkClicks;
/** Generate matching breadcrumb(s) for the click. */
private _generateBreadcrumbs;
/** Schedule to check current clicks. */
private _scheduleCheckClicks;
}
/** exported for tests only */
export declare function ignoreElement(node: HTMLElement, ignoreSelector: string): boolean;
/** Update the click detector based on a recording event of rrweb. */
export declare function updateClickDetectorForRecordingEvent(clickDetector: ReplayClickDetector, event: RecordingEvent): void;
//# sourceMappingURL=handleClick.d.ts.map