use serde::{ Deserialize, Serialize };
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct Picklist {
pub active: StateComponent,
pub hovered: StateComponent,
pub menu: MenuComponent,
}
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct State {
pub background: String,
pub text: String,
pub placeholder: String,
pub border: String,
pub iconsize: f32,
}
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct Menu {
pub background: String,
pub text: String,
pub border: String,
pub sbackground: String,
pub stext: String,
}
#[derive(Clone, Debug, Deserialize, Serialize)]
pub enum StateComponent {
Defined( State ),
Inherited( String ),
None,
}
#[derive(Clone, Debug, Deserialize, Serialize)]
pub enum MenuComponent {
Defined( Menu ),
Inherited( String ),
}