UNPKG

mentiq-sdk

Version:

A powerful analytics SDK for React and Next.js with heatmap tracking, session monitoring, and performance analytics

64 lines 2.81 kB
import React, { ReactNode } from "react"; import { EventProperties } from "./types"; interface TrackViewProps { event?: string; properties?: EventProperties; children: ReactNode; threshold?: number; delay?: number; } export declare function TrackView({ event, properties, children, threshold, delay, }: TrackViewProps): import("react/jsx-runtime").JSX.Element; interface TrackClickProps { event?: string; properties?: EventProperties; children: ReactNode; element?: string; } export declare function TrackClick({ event, properties, children, element, }: TrackClickProps): import("react/jsx-runtime").JSX.Element; interface TrackFormProps { formName: string; children: ReactNode; trackSubmit?: boolean; trackFieldChanges?: boolean; } export declare function TrackForm({ formName, children, trackSubmit, trackFieldChanges, }: TrackFormProps): import("react/jsx-runtime").JSX.Element; interface TrackScrollProps { children: ReactNode; milestones?: number[]; } export declare function TrackScroll({ children, milestones, }: TrackScrollProps): import("react/jsx-runtime").JSX.Element; interface TrackTimeProps { children: ReactNode; event?: string; intervals?: number[]; } export declare function TrackTime({ children, event, intervals, }: TrackTimeProps): import("react/jsx-runtime").JSX.Element; export declare function withTracking<P extends object>(WrappedComponent: React.ComponentType<P>, componentName: string, trackProps?: (props: P) => EventProperties): (props: P) => import("react/jsx-runtime").JSX.Element; interface ErrorBoundaryProps { children: ReactNode; fallback?: ReactNode; onError?: (error: Error, errorInfo: React.ErrorInfo) => void; } export declare function AnalyticsErrorBoundary({ children, fallback, onError, }: ErrorBoundaryProps): import("react/jsx-runtime").JSX.Element; interface PerformanceMonitorProps { children: ReactNode; measureRender?: boolean; componentName?: string; } export declare function PerformanceMonitor({ children, measureRender, componentName, }: PerformanceMonitorProps): import("react/jsx-runtime").JSX.Element; interface HeatmapTrackerProps { children: ReactNode; trackClicks?: boolean; trackHovers?: boolean; trackScrolls?: boolean; element?: string; } export declare function HeatmapTracker({ children, trackClicks, trackHovers, trackScrolls, element, }: HeatmapTrackerProps): import("react/jsx-runtime").JSX.Element; interface SessionMonitorProps { children: ReactNode; trackInactivity?: boolean; inactivityThreshold?: number; } export declare function SessionMonitor({ children, trackInactivity, inactivityThreshold, }: SessionMonitorProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=components.d.ts.map