#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
pub enum Size{
#[default]
Default_,
Large,
Small,
}
impl Size{
pub fn as_str(&self) -> &'static str {
match self{
Size::Default_ => "default",
Size::Large => "large",
Size::Small => "small",
}
}
}
#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
pub enum Direction{
#[default]
Horizontal,
Vertical,
}
impl Direction{
pub fn as_str(&self) -> &'static str {
match self{
Direction::Horizontal => "horizontal",
Direction::Vertical => "vertical",
}
}
}
#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
pub enum BorderStyle{
None_,
Hidden,
Dotted,
Dashed,
#[default]
Solid,
Double,
Groove,
Ridge,
Inset,
Outset,
}
impl BorderStyle{
pub fn as_str(&self) -> &'static str {
match self{
BorderStyle::None_ => "none",
BorderStyle::Hidden => "hidden",
BorderStyle::Dotted => "dotted",
BorderStyle::Dashed => "dashed",
BorderStyle::Solid => "solid",
BorderStyle::Double => "double",
BorderStyle::Groove => "groove",
BorderStyle::Ridge => "ridge",
BorderStyle::Inset => "inset",
BorderStyle::Outset => "outset",
}
}
}
#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
pub enum ContentPosition{
Left,
Right,
#[default]
Center,
}
impl ContentPosition{
pub fn as_str(&self) -> &'static str {
match self{
ContentPosition::Left => "left",
ContentPosition::Right => "right",
ContentPosition::Center => "center",
}
}
}