Storybook
Maybern uses Storybook for component documentation, visual testing, and development in isolation.Running Storybook
http://localhost:6006.
Writing Stories
Basic Story
With Controls
Interactive Stories
Story Organization
Decorators
Theme Decorator
Story-Level Decorator
MDX Documentation
Component Development
Isolation Benefits
- Develop components without full app
- Test different states easily
- Document component API
- Visual regression testing
Workflow
- Create story file alongside component
- Define variants and states
- Document props with argTypes
- Test interactions
- Build storybook for sharing
Best Practices
Story per State
Story per State
Create separate stories for each meaningful state:
- Default
- Loading
- Error
- Empty
- Disabled
Use Args
Use Args
Define component props via args for controls panel to work:
Add Documentation
Add Documentation
Include MDX documentation for complex components explaining usage patterns.
Keep Stories Updated
Keep Stories Updated
Update stories when components change. Broken stories indicate documentation drift.