Tab

Одна вкладка для Tabs или самостоятельной навигации.

label задаёт подпись, active отмечает активную вкладку, href превращает её в ссылку. theme задаёт оформление (line, pill, pill-secondary), badge добавляет бейдж справа от подписи.

Живой пример

Настройки примера

Использование

import { Tab } from '@prosazhin/pbcomponents';

<Tab
  label='Tab'
  active={false}
/>;

API компонента

PropТип / вариантыНазначениеПо умолчанию
labelstringТекст вкладки.—
activebooleanАктивное состояние отдельно стоящей вкладки.false
indicatorbooleanЛиния под активной вкладкой.true
theme'line' | 'pill' | 'pill-secondary'line · pill · pill-secondaryОформление вкладки.line
badgeReactElement<BadgeProps>Бейдж справа от подписи.—
disabledbooleanБлокирует взаимодействие.false
leftIconSvgTypenone · check · search · userИконка перед текстом; принимает SVG-компонент.—
rightIconSvgTypenone · check · search · userИконка после текста; принимает SVG-компонент.—
leftIconClassNamestringКласс левой иконки.—
rightIconClassNamestringКласс правой иконки.—
onClick(event) => voidОбработчик нажатия на вкладку.—
hrefstringРендерит ссылку вместо кнопки.—
linkComponentElementTypeКомпонент ссылки, например Next.js Link.—
target'_self' | '_blank'_self · _blankГде открыть ссылку._self
type'button' | 'reset' | 'submit'button · reset · submitТип HTML-кнопки.button
classNamestringКласс корневого элемента.—
textClassNamestringКласс текстовой части.—

Нативные HTML-атрибуты поддерживаются там, где компонент рендерит соответствующий элемент. Параметры className управляют только оформлением.