canonrs-server 0.1.0

CanonRS server-side rendering support
use leptos::prelude::*;
use super::card_ui::{
    Card as CardUi,
    CardHeader as CardHeaderUi,
    CardTitle as CardTitleUi,
    CardDescription as CardDescriptionUi,
    CardContent as CardContentUi,
    CardFooter as CardFooterUi,
};

#[component]
pub fn Card(
    children: Children,
    #[prop(into, default = String::new())] variant: String,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! { <CardUi variant=variant class=class>{children()}</CardUi> }
}

#[component]
pub fn CardHeader(
    children: Children,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! { <CardHeaderUi class=class>{children()}</CardHeaderUi> }
}

#[component]
pub fn CardTitle(
    children: Children,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! { <CardTitleUi class=class>{children()}</CardTitleUi> }
}

#[component]
pub fn CardDescription(
    children: Children,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! { <CardDescriptionUi class=class>{children()}</CardDescriptionUi> }
}

#[component]
pub fn CardContent(
    children: Children,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! { <CardContentUi class=class>{children()}</CardContentUi> }
}

#[component]
pub fn CardFooter(
    children: Children,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! { <CardFooterUi class=class>{children()}</CardFooterUi> }
}