Skip to main content

orbital_core_components/layout/
context.rs

1use leptos::prelude::*;
2
3/// Shared open/closed state for [`Layout`](crate::Layout) sidebars.
4#[derive(Clone, Copy)]
5pub struct LayoutSidebarOpen(pub RwSignal<bool>);
6
7impl LayoutSidebarOpen {
8    pub fn provide(open: RwSignal<bool>) {
9        provide_context(Self(open));
10    }
11
12    pub fn expect_context() -> Self {
13        expect_context()
14    }
15}