Le système de thèmes de LarappeUI permet de personnaliser l’apparence de l’application avec différents thèmes prédéfinis et la possibilité de créer des thèmes personnalisés.
LarappeUI propose 20 thèmes organisés en 6 catégories distinctes :
Note : Pour une documentation complète des thèmes étendus, consultez extended-themes.md.
public/
├── css/
│ ├── themes.css # Variables CSS de base
│ ├── themes-complete.css # Thèmes complets
│ ├── themes-extended.css # Thèmes étendus
│ └── themes-all.css # Tous les thèmes (20 thèmes)
├── js/
│ └── themes-manager.js # Gestionnaire JavaScript des thèmes
resources/
├── css/
│ └── themes/ # Fichiers CSS individuels des thèmes
└── views/
├── themes-manager.blade.php # Interface de gestion des thèmes
└── themes-showcase.blade.php # Showcase des thèmes
Chaque thème utilise les variables CSS suivantes :
:root {
--color-primary: #3b82f6; /* Couleur principale */
--color-secondary: #6b7280; /* Couleur secondaire */
--color-success: #10b981; /* Couleur de succès */
--color-warning: #f59e0b; /* Couleur d'avertissement */
--color-danger: #ef4444; /* Couleur de danger */
--color-info: #06b6d4; /* Couleur d'information */
--color-background: #ffffff; /* Couleur d'arrière-plan */
--color-surface: #f9fafb; /* Couleur de surface */
--color-text: #111827; /* Couleur de texte */
--color-textSecondary: #6b7280; /* Couleur de texte secondaire */
--color-border: #e5e7eb; /* Couleur de bordure */
--color-accent: #f59e42; /* Couleur d'accent */
}
<!-- Utiliser les classes de couleur -->
<button class="bg-primary text-white">Bouton Principal</button>
<div class="bg-success text-white">Message de succès</div>
<p class="text-danger">Message d'erreur</p>
// Changer de thème
if (window.ThemeManager) {
window.ThemeManager.applyTheme("dark");
}
// Obtenir le thème actuel
const currentTheme = window.ThemeManager.getCurrentTheme();
// Obtenir les couleurs d'un thème
const colors = window.ThemeManager.getThemeColors("light");
Le fichier themes-manager.js
contient la classe ThemeManager
qui gère :
applyTheme(themeName)
themeChanged
lors du changementL’interface de gestion des thèmes (/themes-manager
) permet de :
const customColors = {
primary: "#ff6b6b",
secondary: "#4ecdc4",
// ... autres couleurs
};
window.ThemeManager.applyCustomTheme(customColors);
public/css/themes.css
public/js/themes-manager.js
themes-manager.blade.php
themes-manager.js
existe dans public/js/
themes.css
est chargé