Storybook
Storybook is the living component documentation for Ledger UI. Every component and template has stories with interactive controls.
Run Locally
pnpm --filter @gtcx/storybook dev # Dev server at localhost:6006
pnpm --filter @gtcx/storybook build # Static buildWhat's Included
- 70 stories across all component groups
- 13 MetronicLayout stories — one per variant plus variations
- Template stories — Dashboard, List, Detail, Auth, Error with mock data
- Accessibility addon — automated axe checks on every story
- Interactive controls — adjust props in real-time
Story Categories
| Category | Stories |
|---|---|
| Layout | MetronicLayout (13), Header, Separator, ScrollArea, ResponsiveGrid, SplitPane |
| Navigation | SideNav, Toolbar, Breadcrumbs, MegaMenu, DropdownMenu, ContextMenu, Menubar, Command, Tabs, NavigationMenu |
| Forms | Button, Input, Select, Checkbox, Switch, Toggle, ToggleGroup, RadioGroup, Textarea, Form, Calendar, FileUpload, Label |
| Data | AdvancedTable, Card, Badge, Avatar, Skeleton, DataVisualization |
| Feedback | Alert, Dialog, AlertDialog, Sheet, Tooltip, Popover, HoverCard, Accordion, Collapsible, Progress |
| Templates | Dashboard, List, Detail, Wizard, Settings, Error, Auth, Profile, Billing, Security, Members, Notifications, Activity, Invite, Projects |
| Tokens | Color palette, spacing, typography reference |
Accessibility Testing
The Storybook includes @storybook/addon-a11y with axe-core integration:
- A11y panel visible in the addon bar for every story
- Automated checks for contrast, ARIA, keyboard navigation
- Run automated a11y test suite:
pnpm --filter @gtcx/storybook test:a11y - Validate component-story coverage:
pnpm storybook:coverage
Visual Regression (Chromatic)
Chromatic is configured for visual snapshot testing:
pnpm --filter @gtcx/storybook chromaticRequires CHROMATIC_PROJECT_TOKEN environment variable. In CI, Chromatic runs automatically after the main build passes.
Activation status and verification:
mainpushes fail ifCHROMATIC_PROJECT_TOKENis missing.- PR runs publish snapshots when the token is configured.
- Use
docs/quality/chromatic-activation-runbook.mdin the repo for the step-by-step setup and baseline checklist.