registry/patterns/dropdown/dropdown-09.tsx
import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuGroup,
DropdownMenuItem,
DropdownMenuLabel,
DropdownMenuSeparator,
DropdownMenuShortcut,
DropdownMenuTrigger,
} from '@/components/ui/dropdown-menu'
import {
CreditCardIcon,
LogOutIcon,
SettingsIcon,
UserIcon,
} from 'lucide-react'
export function Dropdown09() {
return (
<DropdownMenu>
<DropdownMenuTrigger className="focus-visible:ring-ring rounded-full outline-hidden focus-visible:ring-2">
<Avatar>
<AvatarImage src="https://github.com/shadcn.png" alt="Shadcn Logo" />
<AvatarFallback>SH</AvatarFallback>
</Avatar>
</DropdownMenuTrigger>
<DropdownMenuContent align="end" className="w-56">
<DropdownMenuGroup>
<DropdownMenuLabel className="text-foreground flex flex-col gap-0.5">
<span className="text-sm font-medium">Shadcn</span>
<span className="text-muted-foreground text-xs font-normal">
shadcn@example.com
</span>
</DropdownMenuLabel>
</DropdownMenuGroup>
<DropdownMenuSeparator />
<DropdownMenuGroup>
<DropdownMenuItem>
<UserIcon />
Profile
<DropdownMenuShortcut>⇧⌘P</DropdownMenuShortcut>
</DropdownMenuItem>
<DropdownMenuItem>
<CreditCardIcon />
Billing
</DropdownMenuItem>
<DropdownMenuItem>
<SettingsIcon />
Settings
</DropdownMenuItem>
</DropdownMenuGroup>
<DropdownMenuSeparator />
<DropdownMenuItem variant="destructive">
<LogOutIcon />
Log out
</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
)
}






























