Iconography Rules — LandveX Design System
Core Principle
No generic emojis. Ever.
Generic emojis (🔒 💳 🆔 📋 ✅ ❌ ⚠️) are:
- Visually inconsistent across platforms
- Not controllable (Apple, Google, Samsung render differently)
- Unprofessional in enterprise contexts
- Impossible to brand
Rule: Custom SVG Icons Only
| ❌ Forbidden |
✅ Required |
| 🔒 Lock |
Custom lock icon from icon library |
| 💳 Card |
Custom payment icon |
| 🆔 ID |
Custom identity/verification icon |
| 📋 Clipboard |
Custom document icon |
| ✅ Check |
Custom checkmark icon |
| ❌ Cross |
Custom X/close icon |
| ⚠️ Warning |
Custom warning triangle |
| 📧 Email |
Custom envelope icon |
| 📱 Phone |
Custom phone icon |
| 🗺️ Map |
Custom map pin icon |
Implementation
Option 1: Lucide Icons (recommended)
Option 2: Custom SVG
Icon Categories
Security & Trust
| Purpose |
Lucide Icon |
Class |
| Secure/Locked |
Lock |
icon-security |
| Verified |
ShieldCheck |
icon-verified |
| GDPR/Compliance |
FileCheck |
icon-compliance |
| Identity |
Fingerprint |
icon-identity |
Payment & Financial
| Purpose |
Lucide Icon |
Class |
| Payment |
CreditCard |
icon-payment |
| Payout |
Banknote |
icon-payout |
| Credits |
Coins |
icon-credits |
| Invoice |
Receipt |
icon-invoice |
Communication
| Purpose |
Lucide Icon |
Class |
| Email |
Mail |
icon-email |
| SMS |
MessageSquare |
icon-sms |
| Notification |
Bell |
icon-notification |
| Support |
Headphones |
icon-support |
Status
| Purpose |
Lucide Icon |
Class |
| Success |
CheckCircle2 |
icon-success |
| Error |
XCircle |
icon-error |
| Warning |
AlertTriangle |
icon-warning |
| Info |
Info |
icon-info |
| Pending |
Clock |
icon-pending |
Actions
| Purpose |
Lucide Icon |
Class |
| Upload |
Upload |
icon-upload |
| Download |
Download |
icon-download |
| Edit |
Pencil |
icon-edit |
| Delete |
Trash2 |
icon-delete |
| Search |
Search |
icon-search |
| Filter |
Filter |
icon-filter |
quiXzoom-Specific Icons
| Feature |
Icon |
Usage |
| Camera/Mission |
Camera |
Mission cards |
| Location |
MapPin |
Mission location |
| Distance |
Navigation |
Distance indicator |
| Time |
Clock |
Estimated time |
| Photos |
Image |
Photo count |
| Credits |
Coins |
Credit reward |
| Approval |
CheckCircle2 |
Approval status |
| Payout |
Banknote |
Weekly payout |
Styling
Migration Guide
Step 1: Find all emojis
Step 2: Replace with icons
Step 3: Verify
- No emojis in source code
- All icons from approved library
- Consistent sizing and styling
Enforcement
ESLint Rule:
Status
Rule: ✅ LOCKED
Migration: 🔄 IN PROGRESS (quixzoom.com)
Target: Zero emojis by 2026-07-05