> ## Documentation Index
> Fetch the complete documentation index at: https://omer-914cc1c6.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Accordions

> Composants repliables pour afficher et masquer du contenu

Les Accordion permettent aux utilisateurs d’ouvrir et de fermer des sections de contenu. Utilisez des Accordion pour la divulgation progressive et pour organiser l’information.

<div id="single-accordion">
  ## Accordéon simple
</div>

<Accordion title="Je suis un Accordion.">
  Vous pouvez mettre n’importe quel contenu ici, y compris d’autres composants, comme du code :

  ```java HelloWorld.java theme={null}
   class HelloWorld {
       public static void main(String[] args) {
           System.out.println("Hello, World!");
       }
   }
  ```
</Accordion>

````mdx Accordion example theme={null}
<Accordion title="Je suis un Accordion.">
  Vous pouvez mettre n'importe quel contenu ici, y compris d'autres composants, comme du code :

   ```java HelloWorld.java
    class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Bonjour, le monde !");
        }
    }
  ```
</Accordion>
````

<div id="accordion-groups">
  ## Groupes d’Accordion
</div>

Regroupez les accordions liés avec `<AccordionGroup>`. Cela crée une section cohérente d’accordions pouvant être développés ou réduits individuellement.

<AccordionGroup>
  <Accordion title="Prise en main">
    Vous pouvez insérer d’autres composants à l’intérieur des accordions.

    ```java HelloWorld.java theme={null}
    class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, World!");
        }
    }
    ```
  </Accordion>

  <Accordion title="Fonctionnalités avancées" icon="bot">
    Ajoutez des icônes pour rendre les accordions plus distincts visuellement et plus faciles à parcourir.
  </Accordion>

  <Accordion title="Dépannage">
    Gardez le contenu lié organisé en groupes.
  </Accordion>
</AccordionGroup>

````mdx Accordion Group Example theme={null}
<AccordionGroup>
  <Accordion title="Premiers pas">
    Vous pouvez placer d'autres composants à l'intérieur des Accordion.

    ```java HelloWorld.java
    class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Bonjour, le monde !");
        }
    }
    ```
  </Accordion>

  <Accordion title="Fonctionnalités avancées" icon="alien-8bit">
    Ajoutez des icônes pour rendre les accordéons plus visuellement distincts et faciles à parcourir.
  </Accordion>

  <Accordion title="Dépannage">
    Organisez le contenu connexe en groupes.
  </Accordion>
</AccordionGroup>
````

<div id="properties">
  ## Propriétés
</div>

<ResponseField name="title" type="string" required>
  Titre dans l’aperçu de l’Accordion.
</ResponseField>

<ResponseField name="description" type="string">
  Détail sous le titre dans l’aperçu de l’Accordion.
</ResponseField>

<ResponseField name="defaultOpen" type="boolean" default="false">
  Indique si l’Accordion est ouvert par défaut.
</ResponseField>

<ResponseField name="icon" type="string">
  L’icône à afficher.

  Options :

  * nom de l’[icône Font Awesome](https://fontawesome.com/icons)
  * nom de l’[icône Lucide](https://lucide.dev/icons)
  * code SVG (compatible JSX) entouré d’accolades
  * URL vers une icône hébergée en externe
  * chemin vers un fichier d’icône dans votre projet

  Pour des icônes SVG personnalisées :

  1. Convertissez votre SVG à l’aide du [convertisseur SVGR](https://react-svgr.com/playground/).
  2. Collez votre code SVG dans le champ de saisie SVG.
  3. Copiez l’élément complet `<svg>...</svg>` depuis le champ de sortie JSX.
  4. Entourez le code SVG compatible JSX avec des accolades : `icon={<svg ...> ... </svg>}`.
  5. Ajustez `height` et `width` si nécessaire.
</ResponseField>

<ResponseField name="iconType" type="string">
  Le style d’icône [Font Awesome](https://fontawesome.com/icons). Utilisé uniquement avec les icônes Font Awesome.

  Options : `regular`, `solid`, `light`, `thin`, `sharp-solid`, `duotone`, `brands`.
</ResponseField>
