Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

React Bootstrap hide tooltip

Is there a way to hide the OverlayTrigger/Tooltip element by default? eg. overlay={this.state.show ? <Tooltip>showing</Tooltip> : null} works but throws a warning on console:

The prop overlay is marked as required in OverlayTrigger, but its value is null

Would this be the only way?

{!this.state.show ? {component} :
 <OverlayTrigger ...>
   {component}
 </OverlayTrigger>
}
like image 607
Avery235 Avatar asked Sep 08 '26 09:09

Avery235


1 Answers

This worked for me, shows only when boolean is true.

<OverlayTrigger
  overlay={
    boolean ? (
      <Tooltip id={`tooltip`}>important message for user</Tooltip>
    ) : (
      <span></span>
    )
  }
>
{children}
</OverlayTrigger>
like image 53
Tom Adam Avatar answered Sep 11 '26 00:09

Tom Adam