Avatar
Picture, initials, or icon that stands for a person.
JA
PG
Import
Section titled “Import”import { Avatar, AvatarImage, AvatarFallback, AvatarText, AvatarIcon, AvatarBadge,} from "@pelagornis/page/components";Example
Section titled “Example”The preview above renders this file. Copy it into src/components/ to start from it.
import { Avatar, AvatarIcon, AvatarText, Stack } from "@pelagornis/page/components";
export default function AvatarDemo() { return ( <Stack direction="row" gap="sizeMedium" align="center" wrap> <Avatar layout="initials" size="sm"> <AvatarText>JA</AvatarText> </Avatar> <Avatar layout="initials" size="md" showStatus status="online"> <AvatarText>PG</AvatarText> </Avatar> <Avatar layout="icon" size="lg"> <AvatarIcon name="person" /> </Avatar> </Stack> );}Use in MDX
Section titled “Use in MDX”Avatar is composed from parts that share React state. Children written in MDX are rendered as separate islands, so the parts can’t reach each other. Put the composition in a .tsx file, like the example above, and import that file instead.
---title: Example---
import AvatarExample from "../../components/AvatarExample";
<AvatarExample client:load />client:load hydrates the island on page load. Use client:visible for content far down the page.
Use in Markdoc
Section titled “Use in Markdoc”Markdoc tags render Astro components, and this one needs client state. Wrap the example in an .astro file that hydrates it, then register that file as a tag.
---import AvatarExample from "../AvatarExample";---
<AvatarExample client:load />import { component, defineMarkdocConfig } from "@astrojs/markdoc/config";import starlightMarkdoc from "@astrojs/starlight-markdoc";import pageMarkdoc from "@pelagornis/page/markdoc";
export default defineMarkdocConfig({ extends: [starlightMarkdoc(), pageMarkdoc()], tags: { "avatar-example": { render: component("./src/components/markdoc/AvatarExample.astro"), selfClosing: true, }, },});{% avatar-example /%}Variants
Section titled “Variants”Values the component accepts for each variant prop.
| Prop | Values |
|---|---|
size | xs sm md lg xl |
layout | image icon initials |
Anatomy
Section titled “Anatomy”Parts of the component and the data-refineui role each one renders.
| Part | Role |
|---|---|
root | avatar |
Reference
Section titled “Reference”- RefineUI · Avatar for design guidance and token detail.
- Use in MDX and Use in Markdoc for the general rules.