canonrs-server 0.1.0

CanonRS server-side rendering support
use leptos::prelude::*;
use super::page_header_boundary::{
    PageHeader, PageHeaderBreadcrumbs, PageHeaderContent,
    PageHeaderTitle, PageHeaderDescription, PageHeaderActions,
    PageHeaderTabs,
};
use canonrs_core::primitives::layout::stack::{StackPrimitive as Stack, StackDirection, StackGap};

#[component]
pub fn PageHeaderShowcasePreview() -> impl IntoView {
    view! {
        <Stack direction=StackDirection::Vertical gap=StackGap::Lg>
            <p data-rs-showcase-preview-anchor="">
                "Header structure enforced with explicit semantic regions."
            </p>
            <PageHeader>
                <PageHeaderBreadcrumbs>
                    <span>"Home"</span>
                    <span>" / "</span>
                    <span>"Components"</span>
                    <span>" / "</span>
                    <span>"PageHeader"</span>
                </PageHeaderBreadcrumbs>
                <PageHeaderContent>
                    <PageHeaderTitle>"Page Title"</PageHeaderTitle>
                    <PageHeaderDescription>"Header structure enforced with explicit semantic regions."</PageHeaderDescription>
                </PageHeaderContent>
                <PageHeaderActions>
                    <span data-rs-button="">"Action"</span>
                </PageHeaderActions>
            </PageHeader>
            <Stack direction=StackDirection::Vertical gap=StackGap::Sm>
                <span data-rs-showcase-preview-label="">"Variants"</span>
                <Stack direction=StackDirection::Vertical gap=StackGap::Md>
                    <PageHeader>
                        <PageHeaderContent>
                            <PageHeaderTitle>"Title only"</PageHeaderTitle>
                        </PageHeaderContent>
                    </PageHeader>
                    <PageHeader>
                        <PageHeaderContent>
                            <PageHeaderTitle>"With description"</PageHeaderTitle>
                            <PageHeaderDescription>"A short description of this page."</PageHeaderDescription>
                        </PageHeaderContent>
                    </PageHeader>
                    <PageHeader>
                        <PageHeaderContent>
                            <PageHeaderTitle>"With tabs"</PageHeaderTitle>
                        </PageHeaderContent>
                        <PageHeaderTabs>
                            <span>"Overview"</span>
                            <span>"Settings"</span>
                            <span>"Members"</span>
                        </PageHeaderTabs>
                    </PageHeader>
                </Stack>
            </Stack>
        </Stack>
    }
}