import type { Meta, StoryObj } from '@storybook/react-vite' import { AvatarGroup } from './AvatarGroup' const meta = { title: 'Primitives/AvatarGroup', component: AvatarGroup, args: { members: [{ name: 'Ana Duarte' }, { name: 'Ravi Mehta' }, { name: 'Marta Silva' }], }, } satisfies Meta export default meta type Story = StoryObj export const ThreeMembers: Story = {} export const TwoMembers: Story = { args: { members: [{ name: 'Ana Duarte' }, { name: 'Ravi Mehta' }] }, } export const One: Story = { args: { members: [{ name: 'Ana Duarte' }] }, } /** Five members, three faces — the stack never grows past three. */ export const OverflowShowsThree: Story = { args: { members: [ { name: 'Ana Duarte' }, { name: 'Ravi Mehta' }, { name: 'Marta Silva' }, { name: 'Jonas Weber' }, { name: 'Lea Novak' }, ], }, } /** The smaller face, for a dense row — a reply line's authors, say. */ export const Small: Story = { args: { size: 18 }, } /** * Inside a members pill with the total count — the shape a conversation * header draws over the stack. The pill is the caller's; this is the group * doing its job in one. */ export const InMembersPill: Story = { args: { members: [ { name: 'Ana Duarte' }, { name: 'Ravi Mehta' }, { name: 'Marta Silva' }, { name: 'Jonas Weber' }, ], }, render: (args) => (
{args.members.length}
), }