UNPKG

@yandex/ui

Version:

Yandex UI components

49 lines (36 loc) 2.15 kB
# TabsPanes <a href='https://github.yandex-team.ru/search-interfaces/frontend/tree/master/packages/lego-components/src/TabsPanes' target='_blank'><img src='https://badger.yandex-team.ru/custom/[Исходники]/[Github ][green]/badge.svg' /></a> <a href='https://search.yandex-team.ru/stsearch?text=TabsPanes.ts&facet.queue=ISL&facet.type=bug&facet.status=128' target='_blank'><img src='https://badger.yandex-team.ru/custom/[Известные проблемы]/[Startrek][blue]/badge.svg' /></a> <!-- description:start --> Компонент для создания вкладок с разным содержимым. Переключение между вкладками можно реализовать, например, с помощью `TabsMenu`, `Radiobox`, `Select`. <!-- description:end --> ## Пример использования ```js // src/App.ts import React, { useState } from 'react' import { TabsPanes } from '@yandex-lego/components/TabsPanes/desktop/bundle' const App = () => ( <TabsPanes activePane="1" panes={[ { id: '1', content: 'Pane 1 content' }, { id: '2', content: 'Pane 2 content' }, ]} /> ) ``` ## Примеры ### Переключение с помощью TabsMenu {{%story::desktop:surface-tabspanes-desktop--with-tabs-menu%}} ### Переключение с помощью Radiobox {{%story::desktop:surface-tabspanes-desktop--with-radiobox%}} ## Свойства <!-- props:start --> | Свойство | Тип | Описание | | ----------- | --------------------------- | ----------------------------------------- | | activePane? | `string` | Идентификатор отображаемой вкладки | | panes | `ITabsPanesPaneProps[]` | Набор вкладок | | innerRef? | `RefObject<HTMLDivElement>` | Ссылка на корневой DOM-элемент компонента | | className? | `string` | Дополнительный класс | <!-- props:end -->