yggdrasil/src/components/page_layout.rs

19 lines
591 B
Rust

use dioxus::prelude::*;
use crate::components::footer::Footer;
use crate::components::header::{Header, NavItemConfig};
use crate::theme::ThemeToggle;
#[component]
pub fn PageLayout(nav_items: Vec<NavItemConfig>, children: Element) -> Element {
rsx! {
div { class: "min-h-screen flex flex-col bg-white dark:bg-[#1d1e20] transition-colors duration-300",
Header { nav_items, right_content: rsx! { ThemeToggle {} } }
main { class: "flex-1 w-full max-w-3xl mx-auto px-6 py-6",
{children}
}
Footer {}
}
}
}