use std::collections::BTreeMap;
use super::Span;
use super::node::UnknownProperty;
use super::value::{Dimension, PropertyValue};
#[derive(Debug, Clone, PartialEq)]
pub struct VariantDef {
pub id: String,
pub source: String,
pub w: Dimension,
pub h: Dimension,
pub overrides: Vec<VariantOverride>,
pub source_span: Option<Span>,
pub unknown_props: BTreeMap<String, UnknownProperty>,
}
#[derive(Debug, Clone, PartialEq)]
pub struct VariantOverride {
pub node: String,
pub visible: Option<bool>,
pub x: Option<Dimension>,
pub y: Option<Dimension>,
pub w: Option<Dimension>,
pub h: Option<Dimension>,
pub fill: Option<PropertyValue>,
pub text: Option<String>,
pub source_span: Option<Span>,
pub unknown_props: BTreeMap<String, UnknownProperty>,
}