コンテンツにスキップ
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