import * as React from "react" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Tooltip, TooltipContent, TooltipTrigger, } from "@/components/ui/tooltip" import { cn } from "@/lib/utils" export function SidebarNavButton({ icon, label, active, badge, trailing, onClick, collapsed, }: { icon: React.ReactNode label: string active?: boolean badge?: string /** 右侧附加元素(如皇冠图标),collapsed 时不渲染。badge 优先级高于 trailing。 */ trailing?: React.ReactNode onClick?: () => void collapsed?: boolean }) { const isActive = active === true const button = ( ) if (!collapsed) { return button } return ( {button} {label} ) }