import * as React from 'react'; import styles from './Tabs.module.scss'; import { Icon } from '../Icon/Icon'; import { IconName } from '../Icon/iconNames'; export interface ITab { id: string | number; label: React.ReactNode; /** Счётчик после подписи, напр. «(71)». undefined/0 — не показывать. */ count?: number; /** Иконка слева (необязательно). */ icon?: IconName; } export interface ITabsProps { tabs: ITab[]; activeId: string | number; onChange: (id: string | number) => void; } /** * Горизонтальные вкладки: активная — navy с золотым подчёркиванием. Управляемый. * На узких экранах прокручивается вбок (не ломается). Подходит и для очередей со * счётчиками (реестр), и для категорий с иконками. */ export const Tabs: React.FC = ({ tabs, activeId, onChange }) => ( );