Refactoring Vlox's Theme Engine 🎨
dev.to
The Architecture: Most standard theme systems swap a single global class on the element. My engine acts like a blender. It lets themes inherit specific traits from one another. You can inject classes from Theme B, blend them with Theme A, and remove unwanted classes from Theme C by mapping targets. The Update: In the past, themes were tracked by index, but reordering the array broke saved themes for existing users. To fix this, I used unique keys for themes instead