Aller au contenu

Le composant Drawer

Le composant Drawer permet de créer des fenêtre cachées qui s'affichent sur un déclencheur comme un bouton.

Cette fonctionnalité est pratique pour la navigation, les paniers d'achats, des apperçus, et d'autres utilités.

Fonctionnement

Le fonctionnement est le suivant :

  1. Un élément déclencheur (comme un bouton) lance l'affichage d'un bloc <dialog>

  2. Un bloc <dialog>existe dans le HTML mais n'est pas affiché tant qu'il n'est pas déclenché

Exemple :

<!--Lien qui déclenche la renêtre-->
<a href="#panier" data-bs-toggle="drawer" >
    <img src="images/shopping.png" alt="Shopping bag">
</a>

<!--Fenêtre cachée affichée lors d'un clique sur le lien-->
<dialog class="drawer drawer-start" id="panier">
    <!--Titre et bouton de fermeture-->
    <div class="drawer-header">
        <h5 class="drawer-title">Drawer</h5>
        <button type="button" class="btn-close" data-bs-dismiss="drawer"></button>
    </div>
    <div class="drawer-body">
       <!--Contenu de la nouvelle fenêtre-->
    </div>
</dialog>