diff --git a/frontend/src/core/components/shared/LanguageSelector.tsx b/frontend/src/core/components/shared/LanguageSelector.tsx index 94a9ab0a4..87fd0db62 100644 --- a/frontend/src/core/components/shared/LanguageSelector.tsx +++ b/frontend/src/core/components/shared/LanguageSelector.tsx @@ -1,5 +1,6 @@ import React, { useState, useEffect } from 'react'; -import { Menu, Button, ScrollArea, ActionIcon, Tooltip } from '@mantine/core'; +import { Menu, Button, ActionIcon } from '@mantine/core'; +import { Tooltip } from '@app/components/shared/Tooltip'; import { useTranslation } from 'react-i18next'; import { supportedLanguages } from '@app/i18n'; import LocalIcon from '@app/components/shared/LocalIcon'; @@ -11,6 +12,7 @@ interface LanguageSelectorProps { position?: React.ComponentProps['position']; offset?: number; compact?: boolean; // icon-only trigger + tooltip?: string; // tooltip text for compact mode } interface LanguageOption { @@ -51,7 +53,7 @@ const LanguageItem: React.FC = ({ const { t } = useTranslation(); const label = disabled ? ( - +

{option.label}

) : ( @@ -64,7 +66,7 @@ const LanguageItem: React.FC = ({ style={{ opacity: animationTriggered ? 1 : 0, transform: animationTriggered ? 'translateY(0px)' : 'translateY(8px)', - transition: `opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) ${index * 0.02}s, transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) ${index * 0.02}s`, + transition: `opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) ${index * 0.01}s, transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) ${index * 0.01}s`, }} >