--- name: fumadocs-component-docs description: Create component documentation with installation, usage examples, and preview sections. Apply when documenting 8-bit components with proper structure and examples. --- ## Component Documentation Pattern Create comprehensive documentation for 8-bit components following the standard structure. ### Component Preview Structure Wrap component examples in ComponentPreview with realistic data: ```mdx

Description of first variant

Description of second variant

``` ### Simple Component Example For basic components like Button: ```mdx ``` ### Complex Component Example For components with multiple sub-components like Sheet: ```mdx Edit profile Make changes to your profile here.
``` ### Usage Section Pattern **Single import** (simple components): ```mdx ```tsx import { Button } from "@/components/ui/8bit/button" ``` ``` **Multiple imports** (complex components): ```mdx ```tsx import { Sheet, SheetContent, SheetDescription, SheetHeader, SheetTitle, SheetTrigger, } from "@/components/ui/8bit/sheet" ``` ``` ### Props Documentation For components with props tables, use tables: ```mdx ### Props | Prop | Type | Default | Description | |------|------|---------|-------------| | variant | `string` | `"default"` | Visual style variant | | size | `string` | `"default"` | Size of the button | | asChild | `boolean` | `false` | Whether to merge props onto child | ``` ### Variant Examples Show multiple variants in preview: ```mdx

Default health bar

Retro health bar

``` ### Copy Command Button Place before ComponentPreview: ```mdx
``` ### Key Principles 1. **Preview first** - Show component before explaining 2. **Multiple variants** - Demonstrate different prop combinations 3. **Realistic data** - Use meaningful values in examples 4. **Import completeness** - Include all used imports 5. **Code block labels** - Use ```tsx for TypeScript 6. **8-bit components** - Import from `@/components/ui/8bit/` 7. **Consistent spacing** - Use gap-4, p-4, mb-2 patterns ### Reference Examples - `content/docs/components/button.mdx` - Simple component pattern - `content/docs/components/health-bar.mdx` - Variant demonstration - `content/docs/components/sheet.mdx` - Complex sub-component pattern