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}
)
}