import type { Meta, StoryObj } from '@storybook/nextjs-vite' import { Avatar } from '.' const meta = { title: 'Base/Data Display/Avatar', component: Avatar, parameters: { docs: { description: { component: 'Initials or image-based avatar built on Base UI. Falls back to the first letter when the image fails to load.', }, source: { language: 'tsx', code: ` `.trim(), }, }, }, tags: ['autodocs'], args: { name: 'Alex Doe', avatar: 'https://i.pravatar.cc/96?u=avatar-default', size: 'xl', }, } satisfies Meta export default meta type Story = StoryObj export const Default: Story = {} export const WithFallback: Story = { args: { avatar: null, name: 'Fallback', }, parameters: { docs: { source: { language: 'tsx', code: ` `.trim(), }, }, }, } export const AllSizes: Story = { render: args => (
{(['xxs', 'xs', 'sm', 'md', 'lg', 'xl', '2xl', '3xl'] as const).map(size => (
{size}
))}
), parameters: { docs: { source: { language: 'tsx', code: ` {(['xxs', 'xs', 'sm', 'md', 'lg', 'xl', '2xl', '3xl'] as const).map(size => ( ))} `.trim(), }, }, }, } export const AllFallbackSizes: Story = { render: args => (
{(['xxs', 'xs', 'sm', 'md', 'lg', 'xl', '2xl', '3xl'] as const).map(size => (
{size}
))}
), }