Skip to content

Commit 7db6108

Browse files
committed
Create separate tooltip for domains and lollipop
1 parent 0350893 commit 7db6108

4 files changed

Lines changed: 23 additions & 16 deletions

File tree

src/components/Domain.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ class Domain extends React.Component {
8585
height={this.props.height}
8686
style={{opacity: 0}}
8787
data-tip={getTooltipContent(this.props.tooltip)}
88-
data-for='svgTooltip'
88+
data-for='domainTooltip'
8989
/>
9090
</g>
9191
)

src/components/Lollipop.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class Lollipop extends React.Component {
7272
cx={this.circleX()}
7373
cy={this.circleY()}
7474
data-tip={getTooltipContent(this.props.tooltip)}
75-
data-for='svgTooltip'
75+
data-for='lollipopTooltip'
7676
/>
7777
{label}
7878
</g>

src/components/Tooltip.js

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,27 @@ export const getTooltipContent = (tooltip) => {
88
return (`<div>${header}${body}</div>`)
99
}
1010

11-
const getContentHandler = (dataTip) => {
12-
if (!dataTip) return ''
13-
return (dataTip)
14-
}
11+
class Tooltip extends React.Component {
12+
componentDidUpdate() {
13+
ReactTooltip.rebuild()
14+
}
15+
16+
getContentHandler = (dataTip) => {
17+
if (!dataTip) return ''
18+
return (dataTip)
19+
}
1520

16-
const tooltip = (props) => {
17-
return (<ReactTooltip
18-
id={props.id}
19-
html={true}
20-
getContent={getContentHandler}
21-
/>)
21+
render() {
22+
return (<ReactTooltip
23+
id={this.props.id}
24+
html={true}
25+
getContent={this.getContentHandler}
26+
/>)
27+
}
2228
}
2329

24-
tooltip.propTypes = {
30+
Tooltip.propTypes = {
2531
id: PropTypes.string
2632
}
2733

28-
export default tooltip
34+
export default Tooltip

src/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import PropTypes from 'prop-types'
55
import Lollipop, {lollipopSpec} from './components/Lollipop'
66
import Domain, {domainSpec} from './components/Domain'
77
import SVGAxis from './components/SVGAxis'
8-
import Tooltip, {getTooltipContent} from './components/Tooltip'
8+
import Tooltip from './components/Tooltip'
99

1010
const LOLLIPOP_ID_CLASS_PREFIX = 'lollipop-'
1111
const DOMAIN_ID_CLASS_PREFIX = 'domain-'
@@ -240,7 +240,8 @@ class LollipopPlot extends React.Component {
240240
label={`# ${this.props.hugoGeneSymbol} Mutations`}
241241
/>
242242
</svg>
243-
<Tooltip id='svgTooltip' />
243+
<Tooltip id='domainTooltip' />
244+
<Tooltip id='lollipopTooltip' />
244245
</React.Fragment>
245246
)
246247
}

0 commit comments

Comments
 (0)