feat(sidebar) : slots footer / footer-collapsed collés en bas (#86)

## Contexte
Ajoute la possibilité d'avoir un footer dans `MalioSidebar` (profil, déconnexion, version…), demandé pour les apps consommatrices.

## Changements
- **Slots `footer` / `footer-collapsed`** sur `MalioSidebar`, sur le même pattern que `logo` / `logo-collapsed`.
- Footer **toujours collé en bas** : la nav (`flex-1`) le pousse vers le bas, il reste visible quand la liste de liens scrolle. Pas de prop nécessaire.
- Bordure haute `m-primary` en mode déplié, à l'image du bloc logo. Bloc rendu uniquement si un slot est fourni.

## Tests & doc
- 4 tests ajoutés (footer déplié, footer-collapsed, ordre après la nav, absence de conteneur sans slot).
- Page playground + variante story « Avec footer ».
- `COMPONENTS.md` et `CHANGELOG.md` mis à jour.

Suite complète verte (1055 tests), lint OK.

> ℹ️ Branche nommée MUI-47 (sujet boutons) réutilisée pour ce correctif/ajout sidebar.

Reviewed-on: #86
Co-authored-by: tristan <tristan@yuno.malio.fr>
Co-committed-by: tristan <tristan@yuno.malio.fr>
This commit was merged in pull request #86.
This commit is contained in:
2026-06-25 08:09:50 +00:00
committed by Autin
parent c0a3037293
commit 37434fbfc6
6 changed files with 137 additions and 10 deletions
@@ -10,6 +10,18 @@
<template #logo-collapsed>
<img src="/LOGO_MALIO_COLLAPSED.png" alt="Malio" />
</template>
<template #footer>
<div class="flex items-center gap-3">
<Icon name="mdi:account-circle" size="32" class="text-m-primary" />
<div class="leading-tight">
<p class="text-[14px] font-semibold text-m-text">Tristan</p>
<p class="text-[12px] text-m-muted">Administrateur</p>
</div>
</div>
</template>
<template #footer-collapsed>
<Icon name="mdi:account-circle" size="28" class="mx-auto block text-m-primary" />
</template>
</MalioSidebar>
<MalioSidebar
@@ -22,6 +34,18 @@
<template #logo-collapsed>
<img src="/LOGO_MALIO_COLLAPSED.png" alt="Malio" />
</template>
<template #footer>
<button
type="button"
class="flex w-full items-center gap-2 text-[15px] text-m-text hover:text-m-primary"
>
<Icon name="mdi:logout" size="20" />
Déconnexion
</button>
</template>
<template #footer-collapsed>
<Icon name="mdi:logout" size="20" class="mx-auto block text-m-text" />
</template>
</MalioSidebar>
</div>
</template>