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}