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

/// ponytail: controlled-only (caller owns the signal). Uncontrolled variant = caller creates `RwSignal::new(false)`.
#[component]
pub fn Collapsible(
    #[prop(into)] open: RwSignal<bool>,
    #[prop(default = String::new())] class: String,
    children: ChildrenFn,
) -> impl IntoView {
    view! {
        <div class=class>
            <Show when=move || open.get()>
                <div class="animate-slide-down">
                    {children()}
                </div>
            </Show>
        </div>
    }
}