UNPKG

react-occult

Version:

Layered Information Visualization based on React and D3

40 lines (37 loc) 956 B
import React from 'react'; import PropTypes from 'prop-types'; import SpanOrDiv from '../../../widgets/SpanOrDiv'; import TooltipPositioner from '../../../layers/InteractionLayer/TooltipPositioner'; const HTMLTooltipAnnotation = ({ tooltipContent, tooltipContentArgs, i, d, useSpans }) => { //To string because React gives a DOM error if it gets a date return ( <SpanOrDiv span={useSpans} key={`xylabel-${i}`} className={`annotation annotation-xy-label ${d.className || ''} `} style={{ position: 'absolute', top: `${d.y}px`, left: `${d.x}px` }} > <TooltipPositioner tooltipContent={tooltipContent} tooltipContentArgs={tooltipContentArgs} /> </SpanOrDiv> ); }; HTMLTooltipAnnotation.propTypes = { tooltipContent: PropTypes.func, i: PropTypes.number, d: PropTypes.object, useSpans: PropTypes.bool }; export default HTMLTooltipAnnotation;