/** * @file Tab navigation component */ import * as React from "react"; import styles from "./TabNav.module.css"; export type TabNavProps = { tabs: string[]; activeTabIndex: number; onTabChange: (index: number) => void; }; const TabButton: React.FC<{ tab: string; index: number; isActive: boolean; onTabChange: (index: number) => void; }> = React.memo(({ tab, index, isActive, onTabChange }) => { const handleClick = React.useCallback(() => { onTabChange(index); }, [onTabChange, index]); return ( ); }); TabButton.displayName = "TabButton"; export const TabNav: React.FC = React.memo(({ tabs, activeTabIndex, onTabChange }) => { return (
{tabs.map((tab, index) => ( ))}
); }); TabNav.displayName = "TabNav";