# Tabs

## Visual Structure

```
ga-tabs [--horizontal|--vertical] [--keyline]
  ├── ga-tabs__tab [--selected|--disabled|--focused]
  │    ├── text
  │    └── ga-tabs__tab-icon (optional)
  ├── ga-tabs__tab
  └── ...
```

## Elements Hierarchy

### Core Block

- `ga-tabs` – Main container for the tabs group

### Mandatory Elements

- `ga-tabs__tab` – Individual tab item

### Optional Elements

- `ga-tabs__tab-icon` – Icon inside a tab (e.g., close or dropdown icon)

### Modifiers

- `ga-tabs--horizontal` – Arranges tabs in a horizontal row
- `ga-tabs--vertical` – Arranges tabs in a vertical column
- `ga-tabs--keyline` – Adds a keyline (underline) to the tabs container
- `ga-tabs__tab--selected` – Styles the tab as selected
- `ga-tabs__tab--disabled` – Styles the tab as disabled
- `ga-tabs__tab--focused` – Styles the tab as focused

## Horizontal Examples

### Default

```html
<ul class="ga-tabs ga-tabs--horizontal">
  <li class="ga-tabs__tab ga-tabs__tab--selected" tabindex="0">All</li>
  <li class="ga-tabs__tab" tabindex="0">Recent</li>
  <li class="ga-tabs__tab" tabindex="0">Favourites</li>
  <li class="ga-tabs__tab ga-tabs__tab--disabled">Settings</li>
</ul>
```

### With keyline

```html
<ul class="ga-tabs ga-tabs--horizontal ga-tabs--keyline">
  <li class="ga-tabs__tab ga-tabs__tab--selected" tabindex="0">All</li>
  <li class="ga-tabs__tab" tabindex="0">Recent</li>
  <li class="ga-tabs__tab" tabindex="0">Favourites</li>
  <li class="ga-tabs__tab ga-tabs__tab--disabled">Settings</li>
</ul>
```

### With icon

```html
<ul class="ga-tabs ga-tabs--horizontal">
  <li class="ga-tabs__tab ga-tabs__tab--selected" tabindex="0">
    All
    <!-- icon: x, size=16, class="ga-tabs__tab-icon" -->
  </li>
  <li class="ga-tabs__tab ga-tabs__tab--disabled">
    Recent
    <!-- icon: x, size=16, class="ga-tabs__tab-icon" -->
  </li>
  <li class="ga-tabs__tab" tabindex="0">
    Favourites
    <!-- icon: x, size=16, class="ga-tabs__tab-icon" -->
  </li>
  <li class="ga-tabs__tab" tabindex="0">
    More
    <!-- icon: chevron-down, size=16, class="ga-tabs__tab-icon" -->
  </li>
</ul>
```

## Vertical Examples

### Default

```html
<ul class="ga-tabs ga-tabs--vertical">
  <li class="ga-tabs__tab ga-tabs__tab--selected" tabindex="0">All</li>
  <li class="ga-tabs__tab" tabindex="0">Recent</li>
  <li class="ga-tabs__tab" tabindex="0">Favourites</li>
  <li class="ga-tabs__tab ga-tabs__tab--disabled">Settings</li>
</ul>
```

### With keyline

```html
<ul class="ga-tabs ga-tabs--vertical ga-tabs--keyline">
  <li class="ga-tabs__tab ga-tabs__tab--selected" tabindex="0">All</li>
  <li class="ga-tabs__tab" tabindex="0">Recent</li>
  <li class="ga-tabs__tab" tabindex="0">Favourites</li>
  <li class="ga-tabs__tab ga-tabs__tab--disabled">Settings</li>
</ul>
```

### With icon

```html
<ul class="ga-tabs ga-tabs--vertical">
  <li class="ga-tabs__tab ga-tabs__tab--selected" tabindex="0">
    All
    <!-- icon: x, size=16, class="ga-tabs__tab-icon" -->
  </li>
  <li class="ga-tabs__tab ga-tabs__tab--disabled">
    Recent
    <!-- icon: x, size=16, class="ga-tabs__tab-icon" -->
  </li>
  <li class="ga-tabs__tab" tabindex="0">
    Favourites
    <!-- icon: x, size=16, class="ga-tabs__tab-icon" -->
  </li>
  <li class="ga-tabs__tab" tabindex="0">
    More
    <!-- icon: chevron-down, size=16, class="ga-tabs__tab-icon" -->
  </li>
</ul>
```
