Internal QA/reference page for the canonical LAGO icon system. Lucide is the sole functional icon library. Not linked from any product navigation.
DS-002 Lago Iconography System — Lucide is the sole canonical library (24×24 grid, 2px stroke, outline). Direct import from lucide-react IS the canonical implementation. No second library, no custom redraws.
Navigation
Actions
Commerce / Booking
Travel / Experience
Communication
Users
Calendar / Time
Location
Status
Data / Management
Media
Standard sizes: 16, 20, 24, 32px. Button-icon relationships: 32px→16px, 40px→20px, 48px→20px.
sm — 16px
Compact metadata, dense tables
h-4 w-4md — 20px
Standard inline, form controls, buttons
h-5 w-5lg — 24px
Primary UI, major actions, cards
h-6 w-6xl — 32px
Prominent empty-state / feature
h-8 w-8Icons inherit LAGO semantic tokens via Tailwind text-colour classes. No raw HEX.
How DS-002 icons integrate with DS-001 Button, DS-009 StatusBadge, DS-007 Form, and the decorative vs meaningful accessibility rules.
DS-009 badges carry their own Lucide icon (CheckCircle2, AlertTriangle, XCircle) — colour never carries meaning alone.
aria-hidden="true" — Lucide defaultaria-labelLibrary: lucide-react ^0.475.0 — direct import IS the implementation
Grid: 24×24 viewBox, 2px stroke, outline treatment
Brand assets: GoogleIcon, SignupIcons — separate from DS-002 (not UI icons)
No second icon library · no custom redraws · no emoji UI icons