pub mod components;
pub mod theme;
#[cfg(not(docsrs))]
pub mod scss;
#[cfg(docsrs)]
pub mod scss {
pub mod prebuilt {}
pub use manganis;
pub use manganis::asset;
pub mod theme_variables {}
pub mod typography {}
pub mod spacing {}
pub mod class_names {
pub mod button {}
pub mod input {}
pub mod layout {}
}
pub mod helpers {}
}
#[cfg(not(docsrs))]
pub use scss::{asset, class_names, helpers, prebuilt};
#[cfg(docsrs)]
pub use manganis;
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::*;
#[cfg(not(docsrs))]
pub use crate::scss::{asset, manganis};
#[cfg(docsrs)]
pub use 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");
}
}