콘텐츠로 이동
Page

Avatar Group

겹치거나 펼친 아바타 묶음입니다. 넘치는 개수를 표시합니다.

JA
MP
LK
+2
JA
MP
LK
SL
+1
import { Avatars } from "@pelagornis/page/components";

위 미리보기는 이 파일을 렌더링한 것입니다. src/components/에 복사해서 시작하세요.

src/components/AvatarsExample.tsx
import { Avatars, Stack } from "@pelagornis/page/components";
const team = [
{ alt: "Jihoon Ahn" },
{ alt: "Mina Park" },
{ alt: "Leo Kim" },
{ alt: "Sora Lee" },
{ alt: "Ren Ito" },
];
export default function AvatarsDemo() {
return (
<Stack gap="sizeLarge">
<Avatars avatars={team} max={3} />
<Avatars avatars={team} size="lg" layout="spread" max={4} />
</Stack>
);
}

Avatar Group 컴포넌트는 .mdx 페이지에 바로 쓸 수 있습니다. frontmatter 아래에서 가져오세요. 서버에서 렌더링되므로 client 지시어가 필요 없습니다.

src/content/docs/example.mdx
---
title: Example
---
import { Avatars } from "@pelagornis/page/components";
<Avatars avatars={[{ alt: "Jihoon Ahn" }, { alt: "Mina Park" }, { alt: "Leo Kim" }]} max={2} />

pageMarkdoc()가 이 컴포넌트의 avatars 태그를 등록합니다. markdoc.config.mjs에 프리셋을 한 번 추가한 뒤(Markdoc에서 사용 참고), 어느 .mdoc 페이지에서나 태그를 쓰세요.

src/content/docs/example.mdoc
{% avatars avatars=[{alt: "Jihoon Ahn"}, {alt: "Mina Park"}, {alt: "Leo Kim"}] max=2 /%}

속성 이름과 값은 React props와 같습니다.

각 variant prop에 넣을 수 있는 값입니다.

Prop값
sizexs sm md lg xl
layoutstack spread

컴포넌트를 이루는 부분과 각 부분이 렌더링하는 data-refineui 역할입니다.

부분역할
rootavatars