canonrs-server 0.1.0

CanonRS server-side rendering support
use leptos::prelude::*;
use super::list_item_boundary::{List, ListItem, ListItemTitle, ListItemDescription, ListSelectionMode};
use canonrs_core::primitives::layout::stack::{StackPrimitive as Stack, StackDirection, StackGap};

#[component]
pub fn ListItemShowcasePreview() -> impl IntoView {
    view! {
        <Stack direction=StackDirection::Vertical gap=StackGap::Lg>
            <List>
                <ListItem>
                    <ListItemTitle>"Alice Johnson"</ListItemTitle>
                    <ListItemDescription>"Engineer · Active"</ListItemDescription>
                </ListItem>
                <ListItem>
                    <ListItemTitle>"Bob Smith"</ListItemTitle>
                    <ListItemDescription>"Designer · Away"</ListItemDescription>
                </ListItem>
                <ListItem>
                    <ListItemTitle>"Carol White"</ListItemTitle>
                    <ListItemDescription>"Manager · Active"</ListItemDescription>
                </ListItem>
            </List>
            <p data-rs-showcase-preview-anchor="">
                "Selection and interaction states encoded via structured attributes."
            </p>
            <Stack direction=StackDirection::Vertical gap=StackGap::Sm>
                <span data-rs-showcase-preview-label="">"Selectable"</span>
                <List selection_mode=ListSelectionMode::Single>
                    <ListItem selected=true>
                        <ListItemTitle>"Alice Johnson"</ListItemTitle>
                        <ListItemDescription>"Engineer"</ListItemDescription>
                    </ListItem>
                    <ListItem>
                        <ListItemTitle>"Bob Smith"</ListItemTitle>
                        <ListItemDescription>"Designer"</ListItemDescription>
                    </ListItem>
                    <ListItem disabled=true>
                        <ListItemTitle>"Carol White"</ListItemTitle>
                        <ListItemDescription>"Disabled"</ListItemDescription>
                    </ListItem>
                </List>
            </Stack>
        </Stack>
    }
}