use crate::prelude::Length;
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, PartialEq, Clone, Debug)]
pub enum VisibleSize {
#[default]
Full,
InnerPercentage(Length),
}
impl VisibleSize {
pub fn full() -> VisibleSize {
VisibleSize::Full
}
pub fn inner_percent(value: impl Into<f32>) -> VisibleSize {
VisibleSize::InnerPercentage(Length::new(value.into()))
}
pub fn pretty(&self) -> String {
match self {
Self::Full => "full".to_string(),
Self::InnerPercentage(p) => format!("{}%", p.get()),
}
}
}