soma-ui 0.1.0

A Leptos 0.8 component library: 160+ accessible UI components, blocks, charts, and a ChartDB-style schema diagram — with a prebuilt stylesheet.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use leptos::prelude::*;
use crate::components::shared::CONTROL_MOTION;

// ponytail: minimal composable row — consumers put leading icon / content / trailing action inside.
// Upgrade path: add explicit leading/content/trailing slot props if layout needs diverge.
#[component]
pub fn Item(
    #[prop(default = String::new())] class: String,
    children: Children,
) -> impl IntoView {
    let combined = format!(
        "flex items-center gap-3 rounded-md border border-border p-3 {} hover:shadow-elev hover:border-ring/40 {}",
        CONTROL_MOTION, class
    );
    view! { <div class=combined>{children()}</div> }
}