import AddonsTab from './tabs/AddonsTab'; import ModsTab from './tabs/ModsTab'; import NewsTab from './tabs/NewsTab'; import TweaksTab from './tabs/TweaksTab'; import TabErrorBoundary from './TabErrorBoundary'; const Tabs = { 'news': NewsTab, 'tweaks': TweaksTab, 'addons': AddonsTab, 'mods': ModsTab } as const; export const TabNames = Object.keys(Tabs) as TabType[]; export type TabType = keyof typeof Tabs; type Props = { activeTab?: TabType }; const TabsPanel = ({ activeTab }: Props) => { const tab: TabType = activeTab ?? 'news'; const Component = Tabs[tab]; return ( ); }; export default TabsPanel;