import type { Meta, StoryObj } from '@storybook/vue3-vite' import StatusBadge from './StatusBadge.vue' const meta = { title: 'Common/StatusBadge', component: StatusBadge, tags: ['autodocs'], argTypes: { label: { control: 'text' }, severity: { control: 'select', options: ['default', 'secondary', 'warn', 'danger', 'contrast'] }, variant: { control: 'select', options: ['label', 'dot', 'circle'] } }, args: { label: 'Status', severity: 'default' } } satisfies Meta export default meta type Story = StoryObj export const Default: Story = {} export const Failed: Story = { args: { label: 'Failed', severity: 'danger' } } export const Finished: Story = { args: { label: 'Finished', severity: 'contrast' } } export const Dot: Story = { args: { label: undefined, variant: 'dot', severity: 'danger' } } export const Circle: Story = { args: { label: '3', variant: 'circle' } } export const AllSeverities: Story = { render: () => ({ components: { StatusBadge }, template: `
` }) } export const AllVariants: Story = { render: () => ({ components: { StatusBadge }, template: `
label
dot
circle
` }) }