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::*;

#[component]
pub fn Marquee(
    #[prop(default = false)] reverse: bool,
    #[prop(default = String::new())] class: String,
    children: ChildrenFn,
) -> impl IntoView {
    let track_class = if reverse {
        "flex w-max animate-marquee [animation-direction:reverse]"
    } else {
        "flex w-max animate-marquee"
    };
    view! {
        <div class=format!("overflow-hidden {}", class)>
            <div class=track_class>
                {children()}
                {children()}
            </div>
        </div>
    }
}