import Link from 'next/link' import Image from 'next/image' import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/registry/new-york/ui/card' import { Icons } from '@/components/icons' import type { NavigationSubItem } from '@/types/navigation' import type { SiteConfig } from '@/types/site' import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip" interface NavigationCardProps { item: NavigationSubItem siteConfig?: SiteConfig } export function NavigationCard({ item, siteConfig }: NavigationCardProps) { const isExternalIcon = item.icon?.startsWith('http') const isLocalIcon = item.icon && !isExternalIcon const iconPath = isLocalIcon && item.icon ? item.icon.startsWith('/') ? item.icon : `/${item.icon}` : item.icon || '/placeholder-icon.png' // 获取链接打开方式,默认为新窗口 const linkTarget = siteConfig?.navigation?.linkTarget || '_blank' return (
{item.icon && (
{`${item.title}
)}
{item.title} {item.description && ( {item.description} )}

{item.description}

) }