Collection of theme-ui and external components.
created:3/15/2021
updated:3/15/2021
source lines:85
comments %:7

Popover

Popover container that is triggered by a click/hover event, using react-popper-tooltip.

Overview

({ placement, trigger }) => {
const [isOpen, setIsOpen] = useState(false);
return (
<Popover
trigger={trigger}
placement={placement}
tooltipShown={isOpen}
onVisibilityChange={isVisible => {
setIsOpen(isVisible);
}}
tooltip={() => (
<Box>
<Donut value={1 / 2} />
</Box>
)}
>
<Button variant="secondary">Click to open</Button>
</Popover>
);
}

Controls

Name
Description
Default
Controls
placement

Tooltip placement w.r.t. trigger

autoauto-startauto-endtopbottomrightlefttop-starttop-endbottom-startbottom-endright-startright-endleft-startleft-end
bottom
trigger

Event that triggers the tooltip

Trigger
hover

A11y tests

Viewport

320px

375px

768px

1024px