glaze/basecoat/avatar
Basecoat documentation: https://basecoatui.com/components/avatar/
Avatar helpers for user/profile images.
These helpers style regular <img> elements (and a few common fallbacks)
so avatars look consistent across your UI.
Anatomy
Recipes
A user avatar
import glaze/basecoat/avatar
import lustre/attribute
fn user_avatar() {
avatar.avatar([
attribute.src("https://github.com/user.png"),
attribute.alt("User name"),
])
}
An avatar group
import glaze/basecoat/avatar
import lustre/attribute
fn team_avatars() {
avatar.group([], [
avatar.avatar([attribute.src("https://github.com/user1.png"), attribute.alt("User 1")]),
avatar.avatar([attribute.src("https://github.com/user2.png"), attribute.alt("User 2")]),
])
}
Values
pub fn avatar(
attrs: List(attribute.Attribute(msg)),
) -> element.Element(msg)
pub fn extra_large() -> attribute.Attribute(msg)
pub fn group(
attrs: List(attribute.Attribute(msg)),
children: List(element.Element(msg)),
) -> element.Element(msg)
pub fn initials(
text: String,
attrs: List(attribute.Attribute(msg)),
) -> element.Element(msg)
pub fn large() -> attribute.Attribute(msg)
pub fn rounded(
attrs: List(attribute.Attribute(msg)),
) -> element.Element(msg)
pub fn small() -> attribute.Attribute(msg)