migrants-nt-web/src/components/layout/Header.tsx

41 lines
1.5 KiB
TypeScript

import { Bell, HelpCircle, User } from "lucide-react"
import { Button } from "@/components/ui/button"
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"
interface HeaderProps {
title: string
}
export default function Header({ title }: HeaderProps) {
return (
<header className="h-16 border-b border-neutral-200 bg-white flex items-center justify-between px-6">
<h2 className="text-xl font-medium text-neutral-800">{title}</h2>
<div className="flex items-center space-x-4">
<Button variant="ghost" size="icon" className="text-neutral-600">
<HelpCircle className="size-5" />
</Button>
<Button variant="ghost" size="icon" className="text-neutral-600 relative">
<Bell className="size-5" />
<span className="absolute top-1 right-1 size-2 bg-red-500 rounded-full"></span>
</Button>
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="ghost" size="icon" className="rounded-full">
<User className="size-5 text-neutral-600" />
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end">
<DropdownMenuItem>Profile</DropdownMenuItem>
<DropdownMenuItem>Settings</DropdownMenuItem>
<DropdownMenuItem>Logout</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
</div>
</header>
)
}