orbtk_theming/config/
style_config.rs

1use std::collections::HashMap;
2
3use ron::Value;
4use serde_derive::{Deserialize, Serialize};
5
6/// Defines a style. A style could be base on other styles and contains a list for properties
7/// and a list of state properties.
8#[derive(Default, Clone, Debug, Serialize, Deserialize)]
9pub struct StyleConfig {
10    // set default string to base style
11    #[serde(default)]
12    pub base: String,
13    #[serde(default)]
14    pub states: HashMap<String, HashMap<String, Value>>,
15    #[serde(default)]
16    pub properties: HashMap<String, Value>,
17}