Aller au contenu principal

Design System

Référence de design à lire avant toute création ou modification de vue. Ces règles s'appliquent à tous les modules sauf exception explicite documentée.


Stack UI

ÉlémentVersionSource
Bootstrap5.3.3CDN jsDelivr
Bootstrap Icons1.11.3CDN jsDelivr
Assets customViteresources/js/app.js

Palette de couleurs

RôleValeur
Primaire / navbar / accents#0d6efd (Bootstrap primary)
Sidebar background#212529 (Bootstrap dark)
Sidebar hover / active#343a40
Sidebar texte inactif#adb5bd
Contenu background (admin)#f8f9fa
Contenu background (dashboard)#f4f6f9
Contenu background (apps métier)#f5f7fb
Card / surface blanche#ffffff
Footer / zones grises claires#f0f2f5
Bordures#dee2e6
Labels de section sidebar#6c757d

Variables CSS globales

:root {
--navbar-h: 44px;
--footer-h: 31px;
}

Badges et statuts

ÉtatClasse Bootstrap
Actifbadge bg-success
Inactifbadge bg-warning text-dark
Archivé / neutrebadge bg-secondary
Externe / infobadge bg-info text-dark
Critique / dangerbadge bg-danger
Accès globalbadge bg-success-subtle text-success border border-success-subtle
Label lightbadge bg-light text-dark border

Flash messages

{{-- Succès --}}
@if(session('success'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
{{ session('success') }}
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
@endif

{{-- Erreur --}}
@if(session('error'))
<div class="alert alert-danger alert-dismissible fade show" role="alert">
{{ session('error') }}
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
@endif

Accessibilité minimale

  • title="..." sur tous les boutons icône seule
  • aria-hidden="true" sur les modales Bootstrap
  • role="alert" sur les flash messages
  • Contraste : ne pas utiliser text-muted sur fond coloré