use dioxus::prelude::{Signal, try_use_context};
use crate::handle::MapHandle;
pub(crate) type MapHandleSignal = Signal<Option<MapHandle>>;
pub(crate) fn try_use_map_handle_signal() -> Option<MapHandleSignal> {
try_use_context::<MapHandleSignal>()
}
pub fn use_map_handle() -> Option<MapHandle> {
try_use_map_handle_signal().and_then(|signal| signal())
}