fix: standardize mouse enter delay for window control tooltips (#9936)

This commit is contained in:
beyondkmp 2025-09-05 15:08:35 +08:00 committed by GitHub
parent ba99d83d17
commit b914613e80
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -16,6 +16,8 @@ const RestoreIcon: React.FC<{ size?: number }> = ({ size = 14 }) => (
</svg>
)
const DEFAULT_DELAY = 1
const WindowControls: React.FC = () => {
const [isMaximized, setIsMaximized] = useState(false)
const { t } = useTranslation()
@ -55,7 +57,7 @@ const WindowControls: React.FC = () => {
return (
<WindowControlsContainer>
<Tooltip title={t('navbar.window.minimize')} placement="bottom" mouseEnterDelay={0.2}>
<Tooltip title={t('navbar.window.minimize')} placement="bottom" mouseEnterDelay={DEFAULT_DELAY}>
<ControlButton onClick={handleMinimize} aria-label="Minimize">
<Minus size={14} />
</ControlButton>
@ -63,12 +65,12 @@ const WindowControls: React.FC = () => {
<Tooltip
title={isMaximized ? t('navbar.window.restore') : t('navbar.window.maximize')}
placement="bottom"
mouseEnterDelay={0.2}>
mouseEnterDelay={DEFAULT_DELAY}>
<ControlButton onClick={handleMaximize} aria-label={isMaximized ? 'Restore' : 'Maximize'}>
{isMaximized ? <RestoreIcon size={14} /> : <Square size={14} />}
</ControlButton>
</Tooltip>
<Tooltip title={t('navbar.window.close')} placement="bottom" mouseEnterDelay={0.2}>
<Tooltip title={t('navbar.window.close')} placement="bottom" mouseEnterDelay={DEFAULT_DELAY}>
<ControlButton $isClose onClick={handleClose} aria-label="Close">
<X size={17} />
</ControlButton>