← Back
interface Tab {
  key: string;
  label: string;
  badge?: number;
}

interface Props {
  tabs: Tab[];
  active: string;
  onChange: (key: string) => void;
}

export default function SubTabs({ tabs, active, onChange }: Props) {
  return (
    <div className="sub-tabs">
      {tabs.map(tab => (
        <button
          key={tab.key}
          className={`sub-tab${active === tab.key ? ' sub-tab-active' : ''}`}
          onClick={() => onChange(tab.key)}
        >
          {tab.label}
          {tab.badge != null && tab.badge > 0 && (
            <span className="sub-tab-badge">{tab.badge}</span>
          )}
        </button>
      ))}
    </div>
  );
}

📜 Git History

6c47fa4chore: local Polikopi project home + Phase 1 redesign artifacts12 days ago
Show last diff
Loading...