@atlaskit/renderer
Version:
Renderer component
33 lines • 1.5 kB
JavaScript
import React, { useContext } from 'react';
import { ProvidersContext } from './context';
import { RangeValidator as HoverRangeValidator } from './hover/range-validator';
import { SelectionRangeValidator } from './selection/range-validator';
export const AnnotationsContextWrapper = props => {
const providers = useContext(ProvidersContext);
const {
rendererRef,
createAnalyticsEvent,
children
} = props;
const inlineCommentProvider = providers && providers.inlineComment;
const selectionComponent = inlineCommentProvider && inlineCommentProvider.selectionComponent;
const hoverComponent = inlineCommentProvider && inlineCommentProvider.hoverComponent;
if (!selectionComponent && !hoverComponent) {
return /*#__PURE__*/React.createElement(React.Fragment, null, children);
}
return /*#__PURE__*/React.createElement(React.Fragment, null, children, !!hoverComponent && /*#__PURE__*/React.createElement(HoverRangeValidator, {
createAnalyticsEvent: createAnalyticsEvent,
rendererRef: rendererRef
// Ignored via go/ees005
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
,
component: hoverComponent
}), !!selectionComponent && /*#__PURE__*/React.createElement(SelectionRangeValidator, {
createAnalyticsEvent: createAnalyticsEvent,
rendererRef: rendererRef
// Ignored via go/ees005
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
,
selectionComponent: selectionComponent
}));
};