@ebay/ui-core-react
Version:
Skin components build off React
57 lines (40 loc) • 1.75 kB
Markdown
# EbayTabs
## Demo
[Storybook](https://opensource.ebay.com/ebayui-core-react/main/?path=/story/navigation-disclosure-ebay-tabs--default-tabs)
## Import JS
```jsx harmony
import { EbayTabs, EbayTab, EbayTabPanel } from "@ebay/ui-core-react/ebay-tabs";
```
## Import following styles from SKIN
```jsx harmony
import "@ebay/skin/tabs";
```
## Usage
```jsx harmony
<EbayTabs>
<EbayTab>Tab 1</EbayTab>
<EbayTab>Tab 2</EbayTab>
<EbayTab>Tab 3</EbayTab>
<EbayTabPanel>Panel 1</EbayTabPanel>
<EbayTabPanel>Panel 2</EbayTabPanel>
<EbayTabPanel>Panel 3</EbayTabPanel>
</EbayTabs>
```
## Props
| Name | Type | Stateful | Description |
| --------------- | ------ | -------- | -------------------------------------------------------------------------------------------------------------- |
| `selectedIndex` | Number | Yes | 0-based index of selected tab heading and panel |
| `activation` | Enum | Yes | whether to use automatic or manual activation when navigating by keyboard, can be `auto` (default) or `manual` |
| `size` | Enum | No | Whether to opt into larger font-size for tab headings, can be `medium` (default) or `large` |
## Callbacks
| Event | Data | Description |
| ---------- | ---------------------------- | -------------------------- |
| `onSelect` | `({ selectedIndex:number })` | Triggered on tab selected. |
## EbayTab
```jsx harmony
<EbayTab>Tab 1</EbayTab>
```
## EbayTabPanel
```jsx harmony
<EbayTabPanel>Panel 1</EbayTabPanel>
```