1use zng_color::{
2 COLOR_SCHEME_VAR,
3 colors::{ACCENT_COLOR_VAR, BASE_COLOR_VAR},
4};
5
6use crate::prelude::*;
7
8#[property(CONTEXT, default(COLOR_SCHEME_VAR))]
12pub fn color_scheme(child: impl IntoUiNode, pref: impl IntoVar<ColorScheme>) -> UiNode {
13 with_context_var(child, COLOR_SCHEME_VAR, pref)
14}
15
16#[property(CONTEXT, default(ACCENT_COLOR_VAR))]
22pub fn accent_color(child: impl IntoUiNode, color: impl IntoVar<LightDark>) -> UiNode {
23 with_context_var(child, ACCENT_COLOR_VAR, color)
24}
25
26#[property(CONTEXT, default(BASE_COLOR_VAR))]
32pub fn base_color(child: impl IntoUiNode, color: impl IntoVar<LightDark>) -> UiNode {
33 with_context_var(child, BASE_COLOR_VAR, color)
34}