Tab

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

label задаёт подпись, active отмечает активную вкладку, href превращает её в ссылку.

Живой пример

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

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

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

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

API компонента

PropТип / вариантыНазначениеПо умолчанию
labelstringТекст вкладки.
activebooleanАктивное состояние отдельно стоящей вкладки.false
indicatorbooleanЛиния под активной вкладкой.true
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 управляют только оформлением.