diff --git a/frontend/src/features/language-selector/ui/language-selector.tsx b/frontend/src/features/language-selector/ui/language-selector.tsx index 23b2869..db48d1b 100644 --- a/frontend/src/features/language-selector/ui/language-selector.tsx +++ b/frontend/src/features/language-selector/ui/language-selector.tsx @@ -1,3 +1,4 @@ +import { useState } from "react"; import type { LanguageCode } from "@/entities/docs"; interface LanguageSelectorProps { @@ -10,18 +11,101 @@ interface LanguageSelectorProps { } export function LanguageSelector({ languages, value, getLabel, onChange, className, ariaLabel }: LanguageSelectorProps) { + const [isOpen, setIsOpen] = useState(false); + + const handleMouseEnter = () => { + if (window.matchMedia("(hover: hover)").matches) { + setIsOpen(true); + } + }; + + const handleMouseLeave = () => { + if (window.matchMedia("(hover: hover)").matches) { + setIsOpen(false); + } + }; + return ( - + + + {isOpen && ( + + )} + ); -} +} \ No newline at end of file