canonrs-server 0.1.0

CanonRS server-side rendering support
#![allow(unreachable_pub, dead_code)]
use leptos::prelude::*;
use canonrs_core::primitives::{
    ConfirmDialogPortalPrimitive,
    ConfirmDialogPrimitive, ConfirmDialogTriggerPrimitive,
    ConfirmDialogOverlayPrimitive, ConfirmDialogContentPrimitive,
    ConfirmDialogTitlePrimitive, ConfirmDialogDescriptionPrimitive,
    ConfirmDialogFooterPrimitive, ConfirmDialogCancelPrimitive,
    ConfirmDialogConfirmPrimitive, ConfirmDialogVariant,
};

#[component]
pub fn ConfirmDialog(
    children: Children,
    #[prop(default = ConfirmDialogVariant::Default)] variant: ConfirmDialogVariant,
    #[prop(default = canonrs_core::meta::VisibilityState::Closed)] state: canonrs_core::meta::VisibilityState,
    #[prop(into, default = String::new())] uid: String,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! {
        <ConfirmDialogPrimitive variant=variant state=state uid=uid class=class>
            {children()}
        </ConfirmDialogPrimitive>
    }
}

#[component]
pub fn ConfirmDialogTrigger(
    children: Children,
    #[prop(default = ConfirmDialogVariant::Default)] variant: ConfirmDialogVariant,
    #[prop(into, default = String::new())] target: String,
    #[prop(into, default = String::new())] value: String,
    #[prop(into, default = String::new())] label: String,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! { <ConfirmDialogTriggerPrimitive variant=variant target=target value=value label=label class=class>{children()}</ConfirmDialogTriggerPrimitive> }
}

#[component]
pub fn ConfirmDialogPortal(children: ChildrenFn) -> impl IntoView {
    view! { <ConfirmDialogPortalPrimitive>{children()}</ConfirmDialogPortalPrimitive> }
}

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

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

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

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

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

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

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