Overview
TheThemeToggler component provides a simple button to toggle between light and dark themes in the application.
Component Location
Features
- One-click theme switching
- Sun/moon icon toggle
- Smooth transitions
- Dark mode support via Tailwind
- Theme persistence (via ThemeProvider)
Usage
Template
Script
ThemeProvider Integration
The component uses theuseTheme composable from ThemeProvider.vue:
Styling
Button States
Icon Toggle
Complete Example
Customization
Custom Colors
Custom Size
With Label
Icons
Sun Icon (Dark Mode)
Displayed when dark mode is active, clicking switches to light mode.Moon Icon (Light Mode)
Displayed when light mode is active, clicking switches to dark mode.Browser Support
The component uses:- CSS custom properties (for theme variables)
- localStorage (for theme persistence)
- Tailwind’s dark mode class strategy