leptos_element_plus 0.0.2

A wrapper of element-plus for leptos
Documentation

#[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",
        }
    }
}