canonrs-server 0.1.0

CanonRS server-side rendering support
use leptos::prelude::*;
use super::badge_ui::Badge as BadgeUi;
pub use canonrs_core::primitives::{
    BadgeVariant,
    BadgeInteractivity
};

#[component]
pub fn Badge(
    children: Children,
    #[prop(default = BadgeVariant::Default)] variant: BadgeVariant,
    #[prop(default = BadgeInteractivity::Static)] interactivity: BadgeInteractivity,
    #[prop(into, default = String::new())] class: String,
    #[prop(default = false)] hidden: bool,
) -> impl IntoView {
    view! {
        <BadgeUi variant=variant interactivity=interactivity class=class attr:hidden=hidden.then(|| "")>
            {children()}
        </BadgeUi>
    }
}