UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

26 lines (22 loc) 734 B
// @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;