import type { Meta, StoryObj } from '@storybook/nextjs' import type { ComponentProps } from 'react' import AppIcon from '.' const meta = { title: 'Base/General/AppIcon', component: AppIcon, parameters: { docs: { description: { component: 'Reusable avatar for applications and workflows. Supports emoji or uploaded imagery, rounded mode, edit overlays, and multiple sizes.', }, }, }, tags: ['autodocs'], args: { icon: '🧭', background: '#FFEAD5', size: 'medium', rounded: false, }, } satisfies Meta export default meta type Story = StoryObj export const Default: Story = { render: args => (
), parameters: { docs: { source: { language: 'tsx', code: ` `.trim(), }, }, }, } export const Sizes: Story = { render: (args) => { const sizes: Array['size']> = ['xs', 'tiny', 'small', 'medium', 'large', 'xl', 'xxl'] return (
{sizes.map(size => (
{size}
))}
) }, parameters: { docs: { source: { language: 'tsx', code: ` {(['xs','tiny','small','medium','large','xl','xxl'] as const).map(size => ( ))} `.trim(), }, }, }, } export const WithEditOverlay: Story = { render: args => (
), parameters: { docs: { source: { language: 'tsx', code: ` `.trim(), }, }, }, }