leptos_theme-0.1.0 has been yanked.
🌗 leptos-theme
leptos-theme effortlessly toggles between light and dark modes in your leptos application.
Overview
You can set up dark mode with two lines:
Wrap your project with <ThemeProvider />:
view! {
}
Now your HomePage and ErrorPage are dark mode ready!
Toggle themes on-the-fly with use_theme():
use ;
// inside <HomePage />
let current_theme = use_theme;
view!
That's it!
Features
- Choose between class or data attribute selectors
- Harmonize with system preferences using
prefers-color-scheme - Keep themes consistent across multiple tabs and windows
Demo
leptos_theme supports both class and data attribute selectors.
-
For a tailwind + class selector demo: https://leptos-theme.vercel.app/
-
For a pure CSS + data selector demo: https://leptos-theme-data-attribute.vercel.app/
Contributing
Omg that would be amazing.
Todo!
- custom theming
- force pages to specific themes