Popover
Documentation and examples for adding Bootstrap popovers, like those found in iOS, to any element on your site.
Default Popovers
<OverlayTrigger trigger="click" placement="right" overlay={ <Popover id="popover-basic"> <Popover.Header as="h3">Popover title</Popover.Header> <Popover.Body> And here's some amazing content. It's very engaging. Right? </Popover.Body> </Popover> }> <Button variant="danger">Click to toggle popover</Button></OverlayTrigger>
Four directions
Four options are available: top, right, bottom, and left aligned.
{['top', 'right', 'bottom', 'left'].map((placement) => ( <OverlayTrigger trigger="click" key={placement} placement={placement} overlay={ <Popover id={`popover-positioned-${placement}`}> <Popover.Header as="h3">{`Popover ${placement}`}</Popover.Header> <Popover.Body> <strong>Holy guacamole!</strong> Check this info. </Popover.Body> </Popover> } > <Button variant="secondary" className="me-2 mb-2 mb-lg-0">Popover on {placement}</Button> </OverlayTrigger>))}
Dismiss on next click
Use the trigger="focus"
trigger to dismiss popovers on the user’s next click of a different element than the toggle element.
<OverlayTrigger trigger="focus" placement="right" overlay={ <Popover id="popover-basic"> <Popover.Header as="h3">Popover title</Popover.Header> <Popover.Body> And here's some amazing content. It's very engaging. Right? </Popover.Body> </Popover>}> <Button variant="danger">Dismissible popover</Button></OverlayTrigger>