Fix tooltip hover flicker in SpeciesFacesPicker
This commit is contained in:
parent
cbe519c59f
commit
382c1c9da3
1 changed files with 10 additions and 5 deletions
|
@ -1,5 +1,5 @@
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import { ClassNames } from "@emotion/react";
|
import { ClassNames, Global, css } from "@emotion/react";
|
||||||
import {
|
import {
|
||||||
AspectRatio,
|
AspectRatio,
|
||||||
Button,
|
Button,
|
||||||
|
@ -813,6 +813,15 @@ function SpeciesFacesPicker({
|
||||||
</WrapItem>
|
</WrapItem>
|
||||||
))}
|
))}
|
||||||
</Wrap>
|
</Wrap>
|
||||||
|
<Global
|
||||||
|
// Workaround for https://github.com/chakra-ui/chakra-ui/issues/3257,
|
||||||
|
// which causes tooltip hover flicker.
|
||||||
|
styles={css`
|
||||||
|
.chakra-portal [data-popper-placement] {
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
`}
|
||||||
|
/>
|
||||||
</Box>
|
</Box>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -869,10 +878,6 @@ function SpeciesFaceOption({
|
||||||
<Tooltip
|
<Tooltip
|
||||||
label={tooltipLabel}
|
label={tooltipLabel}
|
||||||
placement="top"
|
placement="top"
|
||||||
// TODO: This looks great visually, but disrupts the hover state and
|
|
||||||
// causes flicker. I couldn't figure out how to apply
|
|
||||||
// `pointer-events: none` to the portal container, which I
|
|
||||||
// think is intercepting the hover even if the label doesn't.
|
|
||||||
gutter={-12}
|
gutter={-12}
|
||||||
// We track hover and focus state manually for the tooltip, so that
|
// We track hover and focus state manually for the tooltip, so that
|
||||||
// keyboard nav to switch between options causes the tooltip to
|
// keyboard nav to switch between options causes the tooltip to
|
||||||
|
|
Loading…
Reference in a new issue