v8-ui-atoms
Version:
A library of common base components for building ui
36 lines (35 loc) • 1.07 kB
TypeScript
import * as React from "react";
export declare const gtm: (params: {}) => void;
interface IRenderAnalyticsProps {
analyticsEvents?: IRenderAnalyticsPropsEvent;
analyticsEventsCallback?: (value: string) => IRenderAnalyticsPropsEvent;
children?: any;
}
export declare type IGtmEvent = any;
export interface IRenderAnalyticsPropsEvent {
event: {
click?: {
gtm: IGtmEvent | IGtmEvent[];
};
blur?: {
gtm: IGtmEvent | IGtmEvent[];
};
pageLoad?: {
gtm: IGtmEvent | IGtmEvent[];
};
onMouseDown?: {
gtm: IGtmEvent | IGtmEvent[];
};
onReturnKeyPress?: {
gtm: IGtmEvent | IGtmEvent[];
};
};
events: string[];
}
export declare const fireAnalyticsEvents: (gtmEvents: any) => void;
declare class RenderAnalytics extends React.Component<IRenderAnalyticsProps> {
private analyticsEventsHandlers;
componentDidMount(): void;
render(): JSX.Element;
}
export default RenderAnalytics;