UNPKG

@atlaskit/global-search

Version:

A cross-product search component (batteries included)

20 lines (18 loc) 1.07 kB
import React from 'react'; import AnalyticsEventFiredOnMount from '../analytics/AnalyticsEventFiredOnMount'; import { buildScreenEvent, Screen } from '../../util/analytics-util'; const getAnalyticsComponent = (subscreen, screenCounter, searchSessionId, analyticsKey, referralContextIdentifiers) => screenCounter ? /*#__PURE__*/React.createElement(AnalyticsEventFiredOnMount, { key: analyticsKey, onEventFired: () => screenCounter.increment(), payloadProvider: () => buildScreenEvent(subscreen, screenCounter.getCount(), searchSessionId, referralContextIdentifiers) }) : null; export const PreQueryAnalyticsComponent = ({ screenCounter, searchSessionId, referralContextIdentifiers }) => getAnalyticsComponent(Screen.PRE_QUERY, screenCounter, searchSessionId, 'preQueryScreenEvent', referralContextIdentifiers); export const PostQueryAnalyticsComponent = ({ screenCounter, searchSessionId, referralContextIdentifiers }) => getAnalyticsComponent(Screen.POST_QUERY, screenCounter, searchSessionId, 'postQueryScreenEvent', referralContextIdentifiers);