Avatar
An image element with a fallback for representing the user.
NSJDAB
View source
import * as Avatar from "@danielfrg/solid-ui/avatar"
import styles from "./index.module.css"
export function DemoAvatarHero() {
return (
<div class={styles.container}>
<Avatar.Root class={styles.root}>
<Avatar.Image class={styles.image} src="https://i.pravatar.cc/128?img=10" alt="Nicole Steeves" />
<Avatar.Fallback class={styles.fallback}>NS</Avatar.Fallback>
</Avatar.Root>
<Avatar.Root class={styles.root}>
<Avatar.Image class={styles.image} src="https://i.pravatar.cc/128?img=32" alt="Jane Doe" />
<Avatar.Fallback class={styles.fallback}>JD</Avatar.Fallback>
</Avatar.Root>
<Avatar.Root class={styles.root}>
<Avatar.Fallback class={styles.fallback}>AB</Avatar.Fallback>
</Avatar.Root>
</div>
)
}.container {
display: flex;
align-items: center;
gap: 1rem;
}
.root {
display: inline-flex;
align-items: center;
justify-content: center;
width: 3rem;
height: 3rem;
border-radius: 9999px;
overflow: hidden;
background-color: var(--color-gray-200);
user-select: none;
}
.image {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: inherit;
}
.fallback {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
font-size: 0.875rem;
font-weight: 600;
color: var(--color-gray-700);
background-color: var(--color-gray-200);
}:root {
--color-blue: oklch(45% 50% 264deg);
--color-red: oklch(50% 55% 31deg);
--color-gray-50: oklch(98% 0.25% 264deg);
--color-gray-100: oklch(12% 9.5% 264deg / 5%);
--color-gray-200: oklch(12% 9% 264deg / 7%);
--color-gray-300: oklch(12% 8.5% 264deg / 17%);
--color-gray-400: oklch(12% 8% 264deg / 38%);
--color-gray-500: oklch(12% 7.5% 264deg / 50%);
--color-gray-600: oklch(12% 7% 264deg / 67%);
--color-gray-700: oklch(12% 6% 264deg / 77%);
--color-gray-800: oklch(12% 5% 264deg / 85%);
--color-gray-900: oklch(12% 5% 264deg / 90%);
--color-gray-950: oklch(12% 5% 264deg / 95%);
}
@media (prefers-color-scheme: dark) {
:root {
--color-blue: oklch(69% 50% 264deg);
--color-red: oklch(80% 55% 31deg);
--color-gray-50: oklch(17% 0.25% 264deg);
--color-gray-100: oklch(28% 0.75% 264deg / 65%);
--color-gray-200: oklch(29% 0.75% 264deg / 80%);
--color-gray-300: oklch(35% 0.75% 264deg / 80%);
--color-gray-400: oklch(47% 0.875% 264deg / 80%);
--color-gray-500: oklch(64% 1% 264deg / 80%);
--color-gray-600: oklch(82% 1% 264deg / 80%);
--color-gray-700: oklch(92% 1.125% 264deg / 80%);
--color-gray-800: oklch(93% 0.875% 264deg / 85%);
--color-gray-900: oklch(95% 0.5% 264deg / 90%);
--color-gray-950: oklch(94% 0.375% 264deg / 95%);
}
}