gitscope
← marzneshin / v0.3.1 / dashboard/src/components/header/menu.tsx
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/components/header/menu.tsx · TypeScript
Blame Raw
 1import {
 2    DropdownMenu,
 3    DropdownMenuContent,
 4    DropdownMenuItem,
 5    DropdownMenuLabel,
 6    DropdownMenuSeparator,
 7    DropdownMenuTrigger,
 8    DropdownMenuGroup,
 9    Button,
10} from "@marzneshin/components";
11import { FC } from 'react';
12import { MenuIcon } from "lucide-react";
13import { LanguageSwitchMenu } from "@marzneshin/features/language-switch";
14import { ThemeToggle } from "@marzneshin/features/theme-switch";
15import { Logout } from "@marzneshin/features/auth";
16
17export const HeaderMenu: FC = () => (
18    <DropdownMenu>
19        <DropdownMenuTrigger asChild>
20            <Button
21                variant="secondary"
22                className="bg-gray-800 text-secondary dark:hover:bg-secondary-foreground dark:hover:text-secondary dark:text-secondary-foreground"
23                size="icon"
24            >
25                <MenuIcon />
26            </Button>
27        </DropdownMenuTrigger>
28        <DropdownMenuContent>
29            <DropdownMenuLabel>Menu</DropdownMenuLabel>
30            <DropdownMenuSeparator />
31            <DropdownMenuGroup>
32                <LanguageSwitchMenu />
33            </DropdownMenuGroup>
34            <DropdownMenuSeparator />
35            <DropdownMenuGroup>
36                <ThemeToggle />
37            </DropdownMenuGroup>
38            <DropdownMenuSeparator />
39            <DropdownMenuItem className="w-full">
40                <Logout />
41            </DropdownMenuItem>
42        </DropdownMenuContent>
43    </DropdownMenu >
44);