use serde::{
Deserialize, Serialize,
};
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct Button {
pub(super) active: Component,
pub(super) hovered: Component,
pub(super) pressed: Component,
pub(super) disabled: Component,
}
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct State {
pub(super) background: String,
pub(super) text: String,
pub(super) border: String,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Component {
Defined( State ),
Inherited( String ),
None,
}