soma-ui 0.1.1

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
17
18
use leptos::prelude::*;

#[component]
pub fn Progress(
    #[prop(default = 0.0)] value: f64,
    #[prop(default = String::new())] class: String,
) -> impl IntoView {
    let track_class = format!(
        "h-2 w-full overflow-hidden rounded-full bg-secondary {}",
        class
    );
    let width = format!("width: {}%", value.clamp(0.0, 100.0));
    view! {
        <div class=track_class>
            <div class="h-full bg-primary transition-all" style=width></div>
        </div>
    }
}