This commit is contained in:
2026-06-17 12:30:51 +02:00
parent 926a4fcc42
commit 38a9e00434
2 changed files with 25 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
use yew::prelude::*;
#[function_component]
pub fn ThemeToggle() -> Html {
let onclick = {
Callback::from(|_| {
if let Some(window) = web_sys::window() {
if let Some(document) = window.document() {
if let Some(html) = document.document_element() {
let current = html.get_attribute("data-theme").unwrap_or_default();
let new_theme = if current == "dark" { "" } else { "dark" };
let _ = html.set_attribute("data-theme", new_theme);
}
}
}
})
};
html! {
<button {onclick} class="sidebar-button">
{"🌙"}
</button>
}
}
+1
View File
@@ -1,4 +1,5 @@
mod auth; mod auth;
mod darkmode;
mod pages; mod pages;
use crate::auth::ProtectedRoute; use crate::auth::ProtectedRoute;
use crate::pages::*; use crate::pages::*;