{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "profile-dropdown-01", "title": "Profile Dropdown 01", "description": "A user profile dropdown with avatar, level progress, and navigation menu.", "dependencies": [ "lucide-react" ], "registryDependencies": [ "avatar", "badge", "button", "dropdown-menu", "progress", "separator" ], "files": [ { "path": "registry/default/blocks/profile-dropdown-01/components/profile-dropdown.tsx", "content": "\"use client\";\n\nimport {\n ChevronRight,\n Gem,\n Gift,\n Headset,\n LogOut,\n MailCheck,\n Settings,\n Star,\n Trophy,\n Wallet,\n} from \"lucide-react\";\nimport { Avatar, AvatarFallback, AvatarImage } from \"@/components/ui/avatar\";\nimport { Badge } from \"@/components/ui/badge\";\nimport {\n CircularProgress,\n CircularProgressIndicator,\n CircularProgressTrack,\n} from \"@/components/ui/circular-progress\";\nimport {\n DropdownMenu,\n DropdownMenuContent,\n DropdownMenuItem,\n DropdownMenuTrigger,\n} from \"@/components/ui/dropdown-menu\";\nimport {\n Progress,\n ProgressIndicator,\n ProgressTrack,\n} from \"@/components/ui/progress\";\nimport { Separator } from \"@/components/ui/separator\";\n\nexport function ProfileDropdown() {\n return (\n \n \n \n \n \n \n \n JD\n \n \n 7\n \n \n \n \n
\n
\n \n \n JD\n \n
\n
\n John Doe\n \n Pro\n \n
\n

$1,250.00

\n
\n \n \n VIP User\n \n \n \n Email Verified\n \n
\n
\n \n Level 7\n \n \n \n \n \n \n \n \n 7\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n\n
\n
\n Level 7\n 42%\n Level 8\n
\n \n \n \n \n \n
\n\n \n\n {[\n { icon: Wallet, label: \"Wallet\" },\n { icon: Trophy, label: \"Rewards\" },\n { icon: Gift, label: \"Bonuses\" },\n { icon: Star, label: \"Points\" },\n { icon: Settings, label: \"Settings\" },\n { icon: Headset, label: \"Support\" },\n ].map(({ icon: Icon, label }) => (\n \n \n \n {label}\n \n \n \n ))}\n\n \n\n \n \n Log Out\n \n
\n
\n );\n}\n", "type": "registry:component" } ], "categories": [ "navigation" ], "type": "registry:block" }