textiler_core/hooks/
use_theme.rs

1use crate::context::ThemeContext;
2use crate::theme::Theme;
3use yew::hook;
4
5/// Use a theme
6#[hook]
7pub fn use_theme() -> Theme {
8    let theme: Option<ThemeContext> = yew::use_context::<ThemeContext>();
9    theme
10        .map(|theme: ThemeContext| (*theme).clone())
11        .unwrap_or_default()
12}