import type { Meta, StoryObj } from '@storybook/nextjs' import Avatar from '.' const meta = { title: 'Base/Data Display/Avatar', component: Avatar, parameters: { docs: { description: { component: 'Initials or image-based avatar used across contacts and member lists. 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://cloud.dify.ai/logo/logo.svg', size: 40, }, } 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 CustomSizes: Story = { render: args => ( {[24, 32, 48, 64].map(size => ( {size}px ))} ), parameters: { docs: { source: { language: 'tsx', code: ` {[24, 32, 48, 64].map(size => ( ))} `.trim(), }, }, }, }