import type { Meta, StoryObj } from '@storybook/react-vite' import { Badge } from './Badge' const meta: Meta = { title: 'Atoms/Badge', component: Badge, tags: ['autodocs'], argTypes: { variant: { control: 'select', options: [ 'navy', 'info', 'info-light', 'success', 'success-light', 'error', 'error-light', 'warning', 'warning-light', 'neutral', 'white', ], }, children: { control: 'text' }, }, parameters: { design: { type: 'figma', url: 'https://www.figma.com/design/mrabO6AtxN3ektGiTk0I9c/ResearchInsights?node-id=78-1035', }, }, } export default meta type Story = StoryObj export const Default: Story = { args: { children: 'Status here' }, } // --- Variants --- export const Navy: Story = { args: { children: 'Primary', variant: 'navy' }, } export const Info: Story = { args: { children: 'Information', variant: 'info' }, } export const InfoLight: Story = { args: { children: 'Information', variant: 'info-light' }, } export const Success: Story = { args: { children: 'Complete', variant: 'success' }, } export const SuccessLight: Story = { args: { children: 'Complete', variant: 'success-light' }, } export const Error: Story = { args: { children: 'Failed', variant: 'error' }, } export const ErrorLight: Story = { args: { children: 'Failed', variant: 'error-light' }, } export const Warning: Story = { args: { children: 'Pending', variant: 'warning' }, } export const WarningLight: Story = { args: { children: 'Pending', variant: 'warning-light' }, } export const Neutral: Story = { args: { children: 'Draft', variant: 'neutral' }, } export const White: Story = { args: { children: 'Default', variant: 'white' }, } // --- Icons --- const CheckIcon = () => ( ) const CalendarIcon = () => ( ) export const WithIcons: Story = { args: { children: 'Status here', variant: 'info', leftIcon: , rightIcon: , }, } // --- All variants --- export const AllVariants: Story = { render: () => (
Navy Info Info light Success Success light Error Error light Warning Warning light Neutral White
), } export const StrongVariants: Story = { render: () => (
Navy Info Success Error Warning
), } export const LightVariants: Story = { render: () => (
Info Success Error Warning Neutral White
), }