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