@kiwicom/smart-faq
Version:
Smart FAQ
26 lines (22 loc) • 734 B
JavaScript
// @noflow
import * as React from 'react';
import type { LogEvent, EventPayload } from './cuckoo';
import { simpleTracker } from './trackers';
/* @deprecated - will be removed */
const EnterTracker = <TargetProps>(
TargetComponent: React.ComponentType<TargetProps>,
eventName: LogEvent,
payloadBuilder?: (props: TargetProps) => EventPayload,
): React.ComponentType<TargetProps> => {
class EnterTracked extends React.Component<TargetProps> {
componentDidMount() {
const payload = payloadBuilder ? { ...payloadBuilder(this.props) } : {};
simpleTracker(eventName, payload);
}
render() {
return <TargetComponent {...this.props} />;
}
}
return EnterTracked;
};
export default EnterTracker;