canonrs-server 0.1.0

CanonRS server-side rendering support
use leptos::prelude::*;
use super::tabs_boundary::{TabsRoot, TabsListBoundary, TabsTrigger, TabsContent};

#[component]
pub fn TabsShowcasePreview() -> impl IntoView {
    view! {
        <div data-rs-showcase-preview-hero="">
            <div data-rs-showcase-preview-stage="">
                <TabsRoot>
                    <TabsListBoundary>
                        <TabsTrigger value="overview">"Overview"</TabsTrigger>
                        <TabsTrigger value="api">"API"</TabsTrigger>
                        <TabsTrigger value="examples">"Examples"</TabsTrigger>
                    </TabsListBoundary>
                    <TabsContent value="overview">"Overview content — structure drives state."</TabsContent>
                    <TabsContent value="api">"API reference content."</TabsContent>
                    <TabsContent value="examples">"Examples content."</TabsContent>
                </TabsRoot>
            </div>
            <p data-rs-showcase-preview-anchor="">
                "Tab selection governed by DOM — SSR-safe, hydration-safe."
            </p>
            <div data-rs-showcase-preview-section="">
                <span data-rs-showcase-preview-label="">"With disabled tab"</span>
                <div data-rs-showcase-preview-row="">
                    <TabsRoot>
                        <TabsListBoundary>
                            <TabsTrigger value="x">"Active"</TabsTrigger>
                            <TabsTrigger value="y" disabled=true>"Disabled"</TabsTrigger>
                            <TabsTrigger value="z">"Normal"</TabsTrigger>
                        </TabsListBoundary>
                        <TabsContent value="x">"Active content."</TabsContent>
                        <TabsContent value="y">"Disabled content."</TabsContent>
                        <TabsContent value="z">"Normal content."</TabsContent>
                    </TabsRoot>
                </div>
            </div>
        </div>
    }
}