canonrs-server 0.1.0

CanonRS server-side rendering support
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#![allow(unreachable_pub, dead_code)]
use leptos::prelude::*;
use canonrs_core::primitives::CarouselItemPrimitive;
use canonrs_core::meta::{ActivityState, VisibilityState};

#[component]
pub fn CarouselItem(
    #[prop(default = String::new())] class: String,
    #[prop(optional)] children: Option<Children>,
    #[prop(default = false)] active: bool,
) -> impl IntoView {
    let activity   = if active { ActivityState::Active   } else { ActivityState::Inactive };
    let visibility = if active { VisibilityState::Open   } else { VisibilityState::Closed };
    view! { <CarouselItemPrimitive class=class activity=activity visibility=visibility>{children.map(|c| c())}</CarouselItemPrimitive> }
}