leptos-components 0.2.9

RustLangES leptos components
Documentation
use components_core::{BASE_CLASS, concat};
use leptos::prelude::*;

#[component]
pub fn Avatar(
    #[prop(into)] url: String,
    #[prop(into, optional)] alt: String,
    #[prop(into, optional, default = 32)] size: i32,
    #[prop(into, optional)] class: String,
) -> impl IntoView {
    let class = crate::tw!(concat!(BASE_CLASS, "-avatar"), class);

    view! {
        <div
            class={class}
            style:width={format!("{size}px")}
            style:height={format!("{size}px")}
        >
            <img class="rustlanges-avatar__img" src={url} alt={alt} />
        </div>
    }
}