Web: Components: use portal component

This commit is contained in:
Viktor Fomin 2021-10-29 14:24:48 +03:00
parent 6edc4c23fc
commit 25da579a76

View File

@ -1,8 +1,7 @@
import React, { Component } from "react";
import PropTypes from "prop-types";
import ReactTooltip from "react-tooltip";
import ReactDOM from "react-dom";
import Portal from "../portal";
import StyledTooltip from "./styled-tooltip";
class Tooltip extends Component {
@ -34,7 +33,7 @@ class Tooltip extends Component {
maxWidth,
} = this.props;
return ReactDOM.createPortal(
const renderTooltip = () => (
<StyledTooltip
className={className}
style={style}
@ -61,9 +60,12 @@ class Tooltip extends Component {
>
{children}
</ReactTooltip>
</StyledTooltip>,
document.body
</StyledTooltip>
);
const tooltip = renderTooltip();
return <Portal element={tooltip} />;
}
}