From 5849afad639b1b2efdc0e6f32187c89b4a0d6fa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rlon=20C=2E?= Date: Thu, 6 Aug 2026 13:20:53 -0300 Subject: [PATCH] feat: open language menu on hover --- .../ui/language-selector.tsx | 108 ++++++++++++++++-- 1 file changed, 96 insertions(+), 12 deletions(-) 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