Interface icons
Use LumenIconName.Search. Enumerate every supported name with LumenIconName.entries.
Display the complete shared interface and brand catalog, with platform-native escape hatches.
Native example
Prefer a generated Lumen name when an interface or brand icon should remain consistent across platforms. Use an SF Symbol, ImageVector, or React Native graphic component when the operating system or product owns the artwork.
LumenIcon(
name = LumenIconName.Search,
contentDescription = "Search",
size = LumenIconSize.Md
)
LumenIcon(
name = LumenIconName.BrandGithub,
contentDescription = "GitHub"
)Android icon catalog
Search the visual catalogs, copy the displayed Lumen name, then use the Android spelling below. The package includes both catalogs without another native dependency.
Reference
The primary shared and platform-specific options exposed by LumenIcon.
| API | Values or type | Default | Description |
|---|---|---|---|
| name or imageVector | LumenIconName or ImageVector | Exactly one required | Selects a generated catalog icon or a platform-specific custom graphic. |
| contentDescription | String? | nil | Names a meaningful icon for assistive technology. |
| size | sm · md · lg | md | Uses a 16, 20, or 24 unit icon size. |
| tint | Native color | ink | Overrides the semantic icon color. |
Native behavior
Prefer a generated Lumen name when an interface or brand icon should remain consistent across platforms. Use an SF Symbol, ImageVector, or React Native graphic component when the operating system or product owns the artwork.
Standalone icons are decorative when no label or content description is supplied. Meaningful icons require a concise accessible name.
Shared component