canonrs-server 0.1.0

CanonRS server-side rendering support
use leptos::prelude::*;
use crate::ui::section::section_ui::{
    SectionHeader as SectionHeaderUi,
    SectionTitle as SectionTitleUi,
    SectionSubtitle as SectionSubtitleUi,
    SectionBadge as SectionBadgeUi,
    SectionActions as SectionActionsUi
};

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

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

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

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

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