canonrs-server 0.1.0

CanonRS server-side rendering support
#![allow(unreachable_pub, dead_code)]

use leptos::prelude::*;
use canonrs_core::primitives::{
    EmptyStatePrimitive, EmptyStateIconPrimitive,
    EmptyStateTitlePrimitive, EmptyStateDescriptionPrimitive,
    EmptyStateActionPrimitive,
};
pub use canonrs_core::primitives::EmptyStateVariant;

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

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

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

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

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