canonrs-server 0.1.0

CanonRS server-side rendering support
use leptos::prelude::*;
use super::{List, ListItem, ListItemTitle, ListItemDescription};

#[component]
pub fn BasicExample() -> impl IntoView {
    view! {
        <div style="display: flex; flex-direction: column; gap: 3rem;">
            <div>
                <h4>"Static List (no interaction)"</h4>
                <List>
                    <ListItem>
                        <ListItemTitle>"Item 1"</ListItemTitle>
                        <ListItemDescription>"Read-only item"</ListItemDescription>
                    </ListItem>
                    <ListItem>
                        <ListItemTitle>"Item 2"</ListItemTitle>
                        <ListItemDescription>"Another read-only item"</ListItemDescription>
                    </ListItem>
                </List>
            </div>
            <div>
                <h4>"Selectable List (click or press Enter/Space)"</h4>
                <List>
                    <ListItem selectable=true>
                        <ListItemTitle>"Option 1"</ListItemTitle>
                        <ListItemDescription>"Click to select"</ListItemDescription>
                    </ListItem>
                    <ListItem selectable=true selected=true>
                        <ListItemTitle>"Option 2"</ListItemTitle>
                        <ListItemDescription>"Initially selected"</ListItemDescription>
                    </ListItem>
                    <ListItem selectable=true>
                        <ListItemTitle>"Option 3"</ListItemTitle>
                        <ListItemDescription>"Another option"</ListItemDescription>
                    </ListItem>
                    <ListItem selectable=true disabled=true>
                        <ListItemTitle>"Option 4 (Disabled)"</ListItemTitle>
                        <ListItemDescription>"Cannot be selected"</ListItemDescription>
                    </ListItem>
                </List>
            </div>
            <div>
                <h4>"Settings Menu"</h4>
                <List>
                    <ListItem selectable=true selected=true>
                        <ListItemTitle>"Notifications"</ListItemTitle>
                        <ListItemDescription>"Email, push, and in-app alerts"</ListItemDescription>
                    </ListItem>
                    <ListItem selectable=true>
                        <ListItemTitle>"Privacy and Security"</ListItemTitle>
                        <ListItemDescription>"Data protection and permissions"</ListItemDescription>
                    </ListItem>
                    <ListItem selectable=true>
                        <ListItemTitle>"Billing"</ListItemTitle>
                        <ListItemDescription>"Plans and payment methods"</ListItemDescription>
                    </ListItem>
                </List>
            </div>
        </div>
    }
}