fix : slider popover click event

This commit is contained in:
GuillaumeSD
2025-05-19 02:20:53 +02:00
parent 8a58e2aca8
commit 05b1736aa4
2 changed files with 21 additions and 18 deletions

View File

@@ -1,5 +1,6 @@
import { Icon } from "@iconify/react";
import {
ClickAwayListener,
Grid2 as Grid,
IconButton,
Slider as MuiSlider,
@@ -9,7 +10,7 @@ import {
Typography,
TypographyProps,
} from "@mui/material";
import { useState } from "react";
import { MouseEvent, useState } from "react";
export interface Props {
value: number;
@@ -36,7 +37,7 @@ export default function Slider({
}: Props) {
const [anchorEl, setAnchorEl] = useState<null | HTMLElement>(null);
const handleOpenPopover = (event: React.MouseEvent<HTMLElement>) => {
const handleOpenPopover = (event: MouseEvent<HTMLElement>) => {
setAnchorEl(event.currentTarget);
};
@@ -58,18 +59,20 @@ export default function Slider({
{!!infoContent && (
<>
<IconButton
size="medium"
aria-owns={anchorEl ? "mouse-over-popover" : undefined}
aria-haspopup="true"
onClick={handleOpenPopover}
onMouseEnter={handleOpenPopover}
onMouseLeave={handleClosePopover}
sx={{ ml: 1, padding: 0 }}
aria-label="Help about number of threads"
>
<Icon icon="mdi:info-outline" width="1.1rem" />
</IconButton>
<ClickAwayListener onClickAway={handleClosePopover}>
<IconButton
size="medium"
aria-owns={anchorEl ? "mouse-over-popover" : undefined}
aria-haspopup="true"
onClick={handleOpenPopover}
onMouseEnter={handleOpenPopover}
onMouseLeave={handleClosePopover}
sx={{ ml: 1, padding: 0 }}
aria-label="Help about number of threads"
>
<Icon icon="mdi:info-outline" width="1.1rem" />
</IconButton>
</ClickAwayListener>
<Popover
id="mouse-over-popover"

View File

@@ -222,10 +222,10 @@ export default function EngineSettingsDialog({ open, onClose }: Props) {
More threads means faster analysis, but only if your device
can handle them, otherwise it may have the opposite effect.
The estimated optimal value for your device is{" "}
{getRecommendedWorkersNb()}.<br />
Due to privacy restrictions in some browsers, this estimated
value might be underestimated. Don't hesitate to try different
values to find the best one for your device.
{getRecommendedWorkersNb()}. Due to privacy restrictions in
some browsers, this value might be underestimated. Don't
hesitate to try different values to find the best one for your
device.
</>
}
/>