gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/language-switch/index.tsx · v0.3.0-alpha7
Source
1 3b7feef Mrdn 2y ago import { Button, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@marzneshin/components";
2 3b7feef Mrdn 2y ago import { Languages } from "lucide-react";
3 3b7feef Mrdn 2y ago import { FC } from "react";
4 3b7feef Mrdn 2y ago import { useTranslation } from "react-i18next";
5 3b7feef Mrdn 2y ago
6 3b7feef Mrdn 2y ago export const LanguageSwitch: FC = () => {
7 8d6d512 Mrdn 2y ago const { i18n } = useTranslation();
8 3b7feef Mrdn 2y ago
9 8d6d512 Mrdn 2y ago const changeLanguage = (lang: string) => {
10 8d6d512 Mrdn 2y ago i18n.changeLanguage(lang);
11 8d6d512 Mrdn 2y ago };
12 3b7feef Mrdn 2y ago
13 8d6d512 Mrdn 2y ago return (
14 8d6d512 Mrdn 2y ago <DropdownMenu>
15 8d6d512 Mrdn 2y ago <DropdownMenuTrigger asChild>
16 8d6d512 Mrdn 2y ago <Button variant="outline" className="bg-secondary-foreground text-primary-foreground " size="icon">
17 8d6d512 Mrdn 2y ago <Languages className="h-[1rem] w-[1rem]" />
18 8d6d512 Mrdn 2y ago <span className="sr-only">Toggle Language</span>
19 8d6d512 Mrdn 2y ago </Button>
20 8d6d512 Mrdn 2y ago </DropdownMenuTrigger>
21 8d6d512 Mrdn 2y ago <DropdownMenuContent align="end">
22 8d6d512 Mrdn 2y ago <DropdownMenuItem onClick={() => changeLanguage("en")}>
23 8d6d512 Mrdn 2y ago English
24 8d6d512 Mrdn 2y ago </DropdownMenuItem>
25 8d6d512 Mrdn 2y ago <DropdownMenuItem onClick={() => changeLanguage("kmr")}>
26 8d6d512 Mrdn 2y ago Kurdî Kurmancî
27 8d6d512 Mrdn 2y ago </DropdownMenuItem>
28 8d6d512 Mrdn 2y ago <DropdownMenuItem onClick={() => changeLanguage("kur")}>
29 8d6d512 Mrdn 2y ago Kurdî Nawendî (Latin)
30 8d6d512 Mrdn 2y ago </DropdownMenuItem>
31 8d6d512 Mrdn 2y ago <DropdownMenuItem onClick={() => changeLanguage("ckb")}>
32 8d6d512 Mrdn 2y ago کوردی ناوەندی
33 8d6d512 Mrdn 2y ago </DropdownMenuItem>
34 8d6d512 Mrdn 2y ago <DropdownMenuItem onClick={() => changeLanguage("fa")}>
35 8d6d512 Mrdn 2y ago فارسی
36 8d6d512 Mrdn 2y ago </DropdownMenuItem>
37 8d6d512 Mrdn 2y ago <DropdownMenuItem onClick={() => changeLanguage("fa")}>
38 8d6d512 Mrdn 2y ago Русский
39 8d6d512 Mrdn 2y ago </DropdownMenuItem>
40 8d6d512 Mrdn 2y ago </DropdownMenuContent>
41 8d6d512 Mrdn 2y ago </DropdownMenu>
42 8d6d512 Mrdn 2y ago );
43 3b7feef Mrdn 2y ago };