Icons
Juniro uses Lucide React for consistent, accessible icons.
Common Icons
🏠
Home
🔍
Search
👤
User
⚙️
Settings
📅
Calendar
🔔
Bell
✉️
Mail
❤️
Heart
⭐
Star
📍
MapPin
📞
Phone
✏️
Edit
Action Icons
➕
Plus
➖
Minus
✕
X / Close
✓
Check
🗑️
Trash
📋
Copy
↗️
ExternalLink
⬇️
Download
Navigation Icons
←
ArrowLeft
→
ArrowRight
▼
ChevronDown
▲
ChevronUp
☰
Menu
⋮
MoreVertical
Icon Sizes
🏠
16px (sm)
🏠
20px (md)
🏠
24px (lg)
🏠
32px (xl)
Usage in Code
import { Home, Search, User, Calendar, Bell, Heart, MapPin, Plus, X, Check } from 'lucide-react';
// Default size (24px)
<Home />
// Custom sizes
<Search size={16} /> // Small
<User size={20} /> // Medium
<Calendar size={24} /> // Large (default)
<Bell size={32} /> // Extra large
// With color
<Heart className="text-red-500" />
<MapPin className="text-orange-500" />
// In buttons
<button className="flex items-center gap-2">
<Plus size={16} />
Add Activity
</button>
// Stroke width (default is 2)
<Home strokeWidth={1.5} /> // Thinner
<Home strokeWidth={2.5} /> // Thicker
Icon + Text Alignment
📍 San Francisco, CA
Best Practices
- Consistent sizing - Use standard sizes (16, 20, 24, 32px)
- Proper alignment - Use
flex+items-centerwith text - Accessible - Include
aria-labelfor icon-only buttons - Color contrast - Ensure icons are visible in both themes
// Icon-only button with accessibility
<button aria-label="Close dialog">
<X size={20} />
</button>
// Icon with text (label provides context)
<button>
<Plus size={16} />
<span>Add</span>
</button>
Browse all icons at lucide.dev/icons