audiobookshelf/client
Farhan ALVY af5ba658c3 Implement Dynamic Theme Switching (Dark/Light Mode)
This commit introduces a comprehensive theme system that allows users to seamlessly
switch between dark and light modes throughout the application.

🌟 Key Features:
• Toggle between dark and light themes with smooth transitions
• Automatic theme persistence using localStorage
• System preference detection for initial theme selection
• Comprehensive CSS variable system for consistent theming
• Theme-aware utility classes for easy component integration

🎨 What's Included:
• Theme Vuex store for state management and theme logic
• Complete CSS variable definitions for both light and dark modes
• Smooth 0.3s transitions for all theme-related properties
• Proper contrast ratios ensuring accessibility in both themes
• Support for all UI components including buttons, inputs, icons, and dropdowns

🚀 Developer Experience:
• Easy-to-use utility classes (.text-themed, .bg-primary, etc.)
• Centralized theme management through Vuex store
• Automatic document class updates (html.dark / html.light)
• No breaking changes to existing components

This enhancement significantly improves user experience by providing
visual comfort options and follows modern UI/UX best practices.
2025-10-08 08:19:21 +00:00
..
assets Implement Dynamic Theme Switching (Dark/Light Mode) 2025-10-08 08:19:21 +00:00
components Update library sort dropdown to use max height available 2025-07-28 15:07:57 -04:00
cypress Fix LazySeriesCard component test 2025-07-07 16:49:20 -05:00
layouts Handle socket re-authentication, fix socket toast to be re-usable, socket cleanup 2025-07-06 11:07:01 -05:00
middleware Add:Series filters #712 2022-10-29 15:33:38 -05:00
mixins Remove unused album component 2025-05-09 17:13:17 -05:00
pages UI/UX fix x overflow for sessions tables on mobile 2025-07-26 09:45:44 -05:00
players Update HLS stream endpoints to not include user token 2025-05-06 17:28:19 -05:00
plugins Localize elapsed duration on sessions tables 2025-07-14 17:17:39 -05:00
static Update material symbols icon font 2024-08-16 16:57:17 -05:00
store Implement Dynamic Theme Switching (Dark/Light Mode) 2025-10-08 08:19:21 +00:00
strings Add book library sort by progress updated #1215 2025-07-28 14:58:28 -04:00
cypress.config.js Move test files to a separate directory 2024-04-30 11:30:00 +03:00
nuxt.config.js Implement new JWT auth 2025-06-29 17:22:58 -05:00
package-lock.json Version bump v2.26.3 2025-07-23 17:18:51 -05:00
package.json Version bump v2.26.3 2025-07-23 17:18:51 -05:00
postcss.config.js Use separate postcss.config and remove from nuxt.config, uninstall autoprefixer 2025-03-21 09:25:29 -05:00