import { Meta, StoryObj } from '@storybook/react-webpack5'; import KubernetesLogo from '@/assets/ico/vendor/kubernetes.svg'; import DockerLogo from '@/assets/ico/vendor/docker.svg'; import PodmanLogo from '@/assets/ico/vendor/podman.svg'; import { ResourceStatBlock } from './ResourceStatBlock'; const meta: Meta = { title: 'Design System/ResourceDetailHeader/ResourceStatBlock', component: ResourceStatBlock, tags: ['autodocs'], decorators: [ (Story) => (
), ], }; export default meta; type Story = StoryObj; export const Default: Story = { render: () => ( Health Healthy ), }; export const SuccessWithDot: Story = { render: () => ( Sync Status Synced Last reconciled 2 min ago ), }; export const ValueWithSuffix: Story = { render: () => ( Health 3/3 ), }; export const Danger: Story = { render: () => ( Sync Status Out of sync Drift detected on origin/main ), }; export const Warning: Story = { render: () => ( Reconciler Degraded Last attempt failed ), }; export const Pending: Story = { render: () => ( Sync Status Syncing Applying changes… ), }; /** * When an environment group only contains one engine type, surface that * engine's icon next to the count for instant recognition. */ export const SingleEnvironmentType: Story = { render: () => ( Environments 3 Kubernetes ), }; /** * For mixed-platform groups the breakdown stacks vertically with each * engine's icon aligned to the left margin of the row. */ export const MixedEnvironmentTypes: Story = { render: () => ( Environments 3 Kubernetes 1 Docker 1 Podman ), };