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}