Icon Component Examples
Use the Icon component to display visual cues throughout your documentation.
Basic Usage
Simple example:
Icon Sizes
Specify sizes with any CSS unit:
Pixel values work as well:
Icon Colors
Customize colors to match your design:
Available Icons
Information & Status Icons
infotriangle-alertcircle-alertcircle-checkNavigation Icons
arrow-leftarrow-rightarrow-uparrow-downUtility Icons
searchsettingsdownloadexternal-linkPractical Examples
Status Messages
Use icons in different message types:
This is an informational message.
This is a warning message.
This is an error message.
This is a success message.
List Items
Improve scannability with list icons:
Completed task
Confirmed configuration
Item requiring attention
Technical Details
Props
| Prop | Type | Default | Description |
|---|---|---|---|
name | string | — | Icon name to display (required) |
size | string | "1em" | Icon size (any CSS unit) |
color | string | "currentColor" | Icon color (CSS color value) |
className | string | — | Additional CSS classes |
style | object | — | Inline styles |
Using Icons in MDX
---
title: "My Document"
---
import { Icon } from '@docs/ui';
# Document
<Icon name="info" /> Important information goes here.
## Steps
1. <Icon name="circle-check" color="green" /> First step
2. <Icon name="circle-check" color="green" /> Second step
3. <Icon name="triangle-alert" color="orange" /> Watch out
See <Icon name="external-link" /> [official documentation](https://example.com) for details.
Accessibility
Icon components include accessibility features:
- ARIA labels: Provide accessible names automatically
- Decorative mode: Marks purely decorative icons appropriately
- Screen reader guidance: Encourage pairing icons with descriptive text
For important icons, pair with context:
<Icon name="triangle-alert" />
<span className="sr-only">Warning:</span>
This action cannot be undone.
Customization
CSS Styling
Create custom styles:
.custom-icon {
filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
transition: transform 0.2s ease;
}
.custom-icon:hover {
transform: scale(1.1);
}
<Icon name="settings" className="custom-icon" />
Theme Integration
Use CSS custom properties for theme colors:
:root {
--icon-color-primary: #007bff;
--icon-color-success: #28a745;
--icon-color-warning: #ffc107;
--icon-color-danger: #dc3545;
}
<Icon name="info" color="var(--icon-color-primary)" />
Next Steps
After mastering icons:
- Tab Component: Organize content with tabs
- Sidebar Generation: Understand automatic navigation
- Customization: Explore advanced styling options