awaitlink/readlogs

Dark mode

awaitlink opened this issue ยท 2 comments

Implement a "dark" appearance:

  • Match the system appearance via the @media-query;
  • Maybe also add an option: system/light/dark.

Seems like you use tailwind,
I'm not familiar with it but doesn't it have a dark tag for auto dark mode based on media-query?

I might be wrong with that though

Edit:
Looking at the docs, you have to enable the module first ๐Ÿ™ƒ. I'll have a look at it tomorrow.

Looking at the docs, you have to enable the module first ๐Ÿ™ƒ.

Indeed; though after enabling it in either media or class mode, the dark appearance itself generally has to be implemented manually:


However, in that issue I've also stumbled upon jjranalli/nightwind, which seems like it would do all the re-coloring automagically and seems to use the class mode. Maybe it would be easier to use it and then tweak colors in individual cases if needed (which it also supports). It also includes helper functions for switching the mode, which would probably need to be used like in yew's js_callback example (since the app uses Rust/WASM and the helper functions are in JavaScript).

Though the helper functions don't seem to support resetting the preference to "system" mode, which I think would be nice to have: