import clsx from 'clsx' import { X } from 'lucide-react' import { useLocation, useNavigate } from 'react-router-dom' import { useTabs } from '../../context/TabsContext' import { KEEP_ALIVE_META } from '../../config/keepAliveMeta' export default function TabBar() { const { kept, forgetRoute } = useTabs() const location = useLocation() const navigate = useNavigate() const visible = KEEP_ALIVE_META.filter(m => kept.has(m.path)) if (visible.length === 0) return null return (
{visible.map(({ path, label, icon: Icon }) => { const isActive = location.pathname === path || location.pathname.startsWith(path + '/') return ( ) })}
) }