Icon
Lucide-style outline. 1.75 stroke width, rounded caps. The stroke defaults to the theme foreground token and tracks light and dark automatically; pick other hues with the semantic color booleans (primary, destructive, success, warning, muted).
iOS
Android
Web
tsx
Default
Primary
Destructive
Success
Warning
Muted
Gallery
Props
Do & Don’t
Stroke coherence
Don’t
Mixed stroke weights and a stray filled glyph make a set look incoherent.
Do
One outline style at 1.75 stroke across the whole set.
foreground
Don’t
Hard-coding a hex stroke pins the icon to one theme; it stays black on a dark surface and disappears.
Do
Leave the stroke at its default: it paints the theme foreground and follows light and dark on its own, no color prop needed.
primary
Don’t
Painting a whole toolbar primary spends the accent on everything, so nothing reads as emphasized.
Do
Reserve text-primary for the one active or selected icon; keep the rest muted.
destructive
Don’t
A red download icon implies danger on a perfectly safe action and trains users to ignore the warning color.
Do
Keep text-destructive for genuinely destructive actions like delete, so red always means consequence.
muted
Don’t
A muted icon inside a solid primary button reads as disabled and clashes with the high-contrast label.
Do
Optional, used only for recovery
Use the muted tone for secondary, inline hint icons where its color matches the helper text.