/** * Tab 导航组件 * * 统一的 Tab 切换样式,用于各个页面的模式/类型切换 */ import React from 'react'; import { LucideIcon } from 'lucide-react'; export interface TabItem { id: T; label: string; icon?: LucideIcon; } interface TabNavigationProps { /** Tab 列表 */ tabs: TabItem[]; /** 当前激活的 Tab ID */ activeTab: T; /** Tab 切换回调 */ onTabChange: (tabId: T) => void; /** 自定义容器类名 */ className?: string; } function TabNavigation({ tabs, activeTab, onTabChange, className = '' }: TabNavigationProps) { return (
{tabs.map((tab) => { const Icon = tab.icon; return ( ); })}
); } export default TabNavigation;