---
title: Schede
description: Pannelli commutabili per contenuti mutuamente esclusivi, come gestori di pacchetti o linguaggi. I titoli corrispondenti si sincronizzano in tutta la pagina.
---

> **For AI agents:** the complete documentation index is at [llms.txt](/docs/llms.txt). Append `.md` to any page URL for its markdown version.

Quando la pagina offre alternative parallele (gestori di pacchetti, linguaggi di programmazione, istruzioni specifiche per il sistema operativo), le Tabs permettono ai lettori di effettuare una scelta e mantenerla nel contesto. I titoli delle schede corrispondenti si sincronizzano automaticamente in tutta la pagina: selezionando "yarn" in un gruppo, tutti gli altri gruppi npm/yarn/pnpm vengono aggiornati di conseguenza.

Usa Tabs quando:
- **Esistono più implementazioni** dello stesso concetto (npm/yarn/pnpm, JavaScript/Python)
- **Le opzioni parallele** sono mutuamente esclusive (gli utenti ne scelgono una, non entrambe)
- **La coerenza è importante**: la scelta del lettore deve essere mantenuta in tutta la pagina

## Utilizzo

```mdx
<Tabs>
  <Tab title="npm">npm install jamdesk</Tab>
  <Tab title="pnpm">pnpm add jamdesk</Tab>
</Tabs>
```

## Schede di base

<Tabs>
  <Tab title="First Tab">
    Contenuto della prima scheda.
  </Tab>
  <Tab title="Second Tab">
    Contenuto della seconda scheda.
  </Tab>
  <Tab title="Third Tab">
    Contenuto della terza scheda.
  </Tab>
</Tabs>

```mdx
<Tabs>
  <Tab title="First Tab">
    Content for the first tab.
  </Tab>
  <Tab title="Second Tab">
    Content for the second tab.
  </Tab>
  <Tab title="Third Tab">
    Content for the third tab.
  </Tab>
</Tabs>
```

## Tabs, CodeGroup e Accordion a confronto

| Componente | Ideale per | Sincronizzazione |
|-----------|----------|--------------|
| **Tabs** | Scelte di contenuti mutuamente esclusive | Sì (in tutta la pagina) |
| **CodeGroup** | Blocchi di codice in più linguaggi | No |
| **Accordion** | Sezioni comprimibili e domande frequenti | No |

**Regola generale:** usa Tabs quando la scelta del lettore (come il gestore di pacchetti preferito) deve essere mantenuta in tutta la pagina. Usa CodeGroup per confronti esclusivamente tra blocchi di codice. Usa Accordion per contenuti che possono essere tutti pertinenti.

## Tabs con icone

Aggiungi icone ai titoli delle schede usando le icone Font Awesome:

<Tabs>
  <Tab title="React" icon="react" iconType="brands">
    ```jsx
    function App() {
      return <h1>Hello React</h1>;
    }
    ```
  </Tab>
  <Tab title="Vue" icon="vuejs" iconType="brands">
    ```vue
    <template>
      <h1>Hello Vue</h1>
    </template>
    ```
  </Tab>
</Tabs>

````mdx
<Tabs>
  <Tab title="React" icon="react" iconType="brands">
    ```jsx
    function App() {
      return <h1>Hello React</h1>;
    }
    ```
  </Tab>
  <Tab title="Vue" icon="vuejs" iconType="brands">
    ```vue
    <template>
      <h1>Hello Vue</h1>
    </template>
    ```
  </Tab>
</Tabs>
````

## Bordo inferiore

Usa la proprietà `borderBottom` per aggiungere un separatore visivo sotto il contenuto delle schede:

<Tabs borderBottom>
  <Tab title="Overview">
    Questo gruppo di schede ha un bordo inferiore per separare visivamente il contenuto.
  </Tab>
  <Tab title="Details">
    Utile quando le schede contengono contenuti di lunghezza variabile.
  </Tab>
</Tabs>

```mdx
<Tabs borderBottom>
  <Tab title="Overview">
    This tab group has a bottom border for visual separation.
  </Tab>
  <Tab title="Details">
    Useful when tabs contain varying content lengths.
  </Tab>
</Tabs>
```

## Schede sincronizzate

Le Tabs con titoli corrispondenti si sincronizzano automaticamente in tutta la pagina. Fai clic su "yarn" in un gruppo e tutte le schede npm/yarn/pnpm della pagina cambieranno insieme:

**Installazione:**

<Tabs>
  <Tab title="npm">
    ```bash
    npm install my-package
    ```
  </Tab>
  <Tab title="yarn">
    ```bash
    yarn add my-package
    ```
  </Tab>
</Tabs>

**Esecuzione:**

<Tabs>
  <Tab title="npm">
    ```bash
    npm run dev
    ```
  </Tab>
  <Tab title="yarn">
    ```bash
    yarn dev
    ```
  </Tab>
</Tabs>

La sincronizzazione avviene quando i titoli delle schede corrispondono, senza distinzione tra maiuscole e minuscole.

## Proprietà

### Tabs

<ParamField name="borderBottom" type="boolean" default="false">
  Aggiunge un bordo inferiore e una spaziatura interna al contenitore del contenuto delle schede. Utile per separare visivamente il contenuto a schede dal resto della pagina.
</ParamField>

### Tab

<ParamField name="title" type="string" required>
  L'etichetta visualizzata nella barra delle schede. Le schede con titoli corrispondenti sincronizzano automaticamente la selezione in tutta la pagina.
</ParamField>

<ParamField name="icon" type="string">
  Nome dell'icona Font Awesome da visualizzare prima del titolo (ad esempio, "react", "code", "terminal").
</ParamField>

<ParamField name="iconType" type="string" default="solid">
  Stile dell'icona Font Awesome. Opzioni: `regular`, `solid`, `light`, `thin`, `sharp-solid`, `duotone`, `brands`.
</ParamField>

## Prossimi passi

<Columns cols={2}>
  <Card title="Panoramica dei componenti" icon="puzzle-piece" href="/it/components/overview">
    Esplora tutti i componenti disponibili
  </Card>
  <Card title="Nozioni di base su MDX" icon="file-code" href="/it/content/mdx-basics">
    Scopri come usare i componenti in MDX
  </Card>
</Columns>