pub mod components;
pub mod theme;
pub mod scss;
pub use scss::{asset, class_names, helpers, prebuilt};
pub use components::*;
pub use theme::*;
pub mod prelude {
pub use crate::components::button::*;
pub use crate::components::input::*;
pub use crate::components::layout::*;
pub use crate::theme::*;
pub use crate::scss::{asset, manganis};
}
#[cfg(test)]
mod tests {
#[test]
fn test_theme_constants() {
use crate::theme::colors;
assert_eq!(colors::PRIMARY, "#409EFF");
assert_eq!(colors::SUCCESS, "#67C23A");
assert_eq!(colors::WARNING, "#E6A23C");
}
#[test]
fn test_button_variants() {
use crate::components::button::ButtonVariant;
let primary = ButtonVariant::Primary;
assert_eq!(primary.as_class(), "el-button--primary");
let default = ButtonVariant::Default;
assert_eq!(default.as_class(), "el-button");
}
#[test]
fn test_input_variants() {
use crate::components::input::InputType;
let text = InputType::Text;
assert_eq!(text.as_str(), "text");
let password = InputType::Password;
assert_eq!(password.as_str(), "password");
}
}