Theme Switcher Component

It’s not easy indeed.
If you mean something like this I can maybe try to merge it somehow.