import { Meta, StoryObj } from '@storybook/react'; import { Layers, AlertCircle, Database } from 'lucide-react'; import { HeaderLayout } from './HeaderLayout'; const meta: Meta = { title: 'Design System/HeaderLayout', component: HeaderLayout, tags: ['autodocs'], }; export default meta; type Story = StoryObj; export const Default: Story = { args: { isLoading: false, title: 'Production Cluster', icon: , iconBackgroundClassName: 'bg-blue-3 th-dark:bg-blue-9', subtitleLabel: 'Environment Group', description: 'Main production environment group', }, }; export const WithBadge: Story = { args: { ...Default.args, badge: ( Multi-platform ), }, }; export const MinimalUsage: Story = { args: { isLoading: false, title: 'Simple Group', icon: , }, }; export const LoadingState: Story = { args: { isLoading: true, title: 'Loading...', icon: , }, }; export const ErrorState: Story = { args: { isLoading: false, errorMessage: 'Failed to load group details', title: '', icon: , }, }; export const CustomIconBackground: Story = { args: { ...Default.args, icon: , iconBackgroundClassName: 'bg-warning-3 th-dark:bg-warning-10', }, }; export const LongTitle: Story = { args: { ...Default.args, title: 'Very Long Environment Group Name That Might Wrap to Multiple Lines in Some Contexts', description: 'This group contains multiple types of container engines including Docker, Kubernetes, and Podman installations', }, };