yew-cosmo 1.0.10

Yew Cosmo is an opinionated component library for yew based on the cosmopolitan design principles
Documentation
pub mod prelude {
    pub use chrono::DateTime;
    pub use chrono::Local;
    pub use chrono::NaiveDate;
    pub use chrono::NaiveTime;
    pub use color_art::color;
    pub use color_art::Color;
    use yew::Classes;
    #[cfg(feature = "with-icons")]
    pub use yew_icons::IconId;

    pub use crate::button::*;
    pub use crate::form::*;
    pub use crate::layout::*;
    pub use crate::list::*;
    pub use crate::loader::*;
    pub use crate::menu::*;
    pub use crate::message::*;
    pub use crate::modal::*;
    pub use crate::tab::*;
    pub use crate::table::*;
    pub use crate::toolbar::*;
    pub use crate::typography::*;

    #[derive(PartialEq, Clone, Default)]
    pub enum CosmoTheme {
        #[default]
        Auto,
        Light,
        Dark,
    }

    impl ToString for CosmoTheme {
        fn to_string(&self) -> String {
            match self {
                CosmoTheme::Auto => "".to_string(),
                CosmoTheme::Light => "is--light".to_string(),
                CosmoTheme::Dark => "is--dark".to_string(),
            }
        }
    }

    impl From<CosmoTheme> for Classes {
        fn from(value: CosmoTheme) -> Self {
            value.to_string().into()
        }
    }
}

mod button;
mod form;
mod layout;
mod list;
mod loader;
mod menu;
mod message;
mod modal;
mod tab;
mod table;
mod toolbar;
mod typography;