canonrs-server 0.1.0

CanonRS server-side rendering support
//! @canon-level: strict
//! LinkGroup Island — bootstrap only, delegates to interaction engine

use leptos::prelude::*;
use super::link_group_ui::{
    LinkGroup as LinkGroupUi,
    LinkGroupDirection
};



#[component]
pub fn LinkGroup(
    children: Children,
    #[prop(optional)] label: Option<std::sync::Arc<dyn Fn() -> AnyView + Send + Sync>>,
    #[prop(default = LinkGroupDirection::Vertical)] direction: LinkGroupDirection,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! {
        <LinkGroupUi label=label.unwrap_or_else(|| std::sync::Arc::new(|| leptos::prelude::view! {}.into_any())) direction=direction class=class>
            {children()}
        </LinkGroupUi>
    }
}