feat: implement collapsible sidebar
Some checks failed
Build MIPS Binary / build (push) Failing after 34s

This commit is contained in:
spinline
2026-02-14 01:57:40 +03:00
parent 3ce980239c
commit f5d9cb642c
4 changed files with 41 additions and 19 deletions

View File

@@ -6,17 +6,22 @@ use crate::components::ui::sidenav::{SidenavWrapper, Sidenav, SidenavInset};
#[component]
pub fn Protected(children: Children) -> impl IntoView {
let (collapsed, set_collapsed) = signal(false);
view! {
<SidenavWrapper attr:style="--sidenav-width:16rem; --sidenav-width-icon:3rem;">
// Masaüstü Sidenav
<Sidenav>
<Sidenav
data_collapsible=crate::components::ui::sidenav::SidenavCollapsible::Icon
data_state=if collapsed.get() { crate::components::ui::sidenav::SidenavState::Collapsed } else { crate::components::ui::sidenav::SidenavState::Expanded }
>
<Sidebar />
</Sidenav>
// İçerik Alanı
<SidenavInset class="flex flex-col h-screen overflow-hidden">
// Toolbar (Üst Bar)
<Toolbar />
<Toolbar on_toggle_sidebar=move |_| set_collapsed.update(|c| *c = !*c) />
// Ana İçerik
<main class="flex-1 overflow-y-auto relative bg-background flex flex-col">