TabContent

Контейнер контента. Рендерится только при совпадении value с активным табом. Формирует <div role='tabpanel'> и связывается с кнопкой таба через aria-labelledby.

Когда использовать

  • Для каждой вкладки, у которой есть видимый контент.
  • Когда нужен корректный aria-labelledby/role='tabpanel' из коробки.

Установка

pnpm add @cloud-ru/ds-tabs
import { Tabs } from '@cloud-ru/ds-tabs'

<Tabs.Content value='overview'></Tabs.Content>

Примеры использования

Пара Tab + TabContent

Пара Tab + TabContent
tsx
import { Tabs } from '@cloud-ru/ds-tabs';

export function WithContent() {
  return (
    <Tabs defaultValue='a'>
      <Tabs.TabBar>
        <Tabs.Tab value='a' label='Первая' />
        <Tabs.Tab value='b' label='Вторая' />
      </Tabs.TabBar>
      <Tabs.TabContent value='a'>
        <div style={{ padding: '12px 0' }}>Контент первого таба</div>
      </Tabs.TabContent>
      <Tabs.TabContent value='b'>
        <div style={{ padding: '12px 0' }}>Контент второго таба</div>
      </Tabs.TabContent>
    </Tabs>
  );
}

Props

Types

PropsTabContentProps
PropTypeDefaultRequiredDescription
childrenstring | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefinedno
classNamestringno
data-test-idstringno
valuestringyesЗначение таба

Types

TabContentProps

Storybook

Figma