) => {
const { onMouseLeave } = this.props;
if (/^(bracket-arrow|gap)$/.test(e.currentTarget.className)) {
return;
}
onMouseLeave(e);
};
renderPopover() {
const { top, left, orientation, targetMid } = this.state;
const arrow = this.getPopoverArrow(orientation, targetMid.x, targetMid.y);
return (
(this.$popover = c)}
>
{arrow}
{this.getChildren()}
);
}
renderTooltip() {
const { onMouseLeave } = this.props;
const { top, left } = this.state;
return (
(this.$tooltip = c)}
>
{this.getChildren()}
);
}
render() {
const { type } = this.props;
if (type === "tooltip") {
return this.renderTooltip();
}
return this.renderPopover();
}
}
export default Popover;