use dioxus::prelude::*;
use crate::DocsContext;
use crate::components::DrawerOpen;
use crate::registry::DocsRegistry;
pub struct DocsProviders {
pub search_open: Signal<bool>,
pub drawer_open: Signal<bool>,
}
pub fn use_docs_providers(registry: &'static DocsRegistry, docs_ctx: DocsContext) -> DocsProviders {
use_context_provider(|| registry);
use_context_provider(|| docs_ctx);
let search_open = use_signal(|| false);
let drawer_open = use_signal(|| false);
use_context_provider(|| search_open);
use_context_provider(|| DrawerOpen(drawer_open));
DocsProviders {
search_open,
drawer_open,
}
}