Overview
Lucide icons wrapped in a consistent Icon component. Every component in omverse-ui uses this — swap the underlying source in one file.
Icon sizes
Icons inherit the surrounding text color and align consistently across supported sizes.
Use familiar symbols to reinforce meaning. Decorative icons should stay hidden from assistive technology; meaningful icons need an accessible label in context.
Anatomy
- Root container and spacing boundary.
- Primary content and optional secondary metadata.
- State indicators and utility affordances (icons, badges, controls).
- Optional helper text, grouping, and behavioral wrappers.
When to use
- Choose Icon when a repeated, structured interaction is required.
- Use it for clear, consistent operations across similar surfaces.
- Use in forms, lists, and action workflows where clarity matters.
When not to use
- Do not use only for decorative layout without interaction meaning.
- Avoid duplicating the same behavior without distinct user context.
- Prefer simpler HTML or textual content for static, non-interactive labels.
Variants
Component variants should be documented by API props and examples below.
States
Common states include idle, active, disabled, focused, and loading/pending states where applicable.
Behavior
Behavior should remain deterministic and keyboard-friendly, with clear visual feedback for every state transition.
Accessibility
- Use semantic structure and visible labels whenever possible.
- Preserve keyboard navigation and focus visibility.
- Announce status and changes when context requires it.
Content guidelines
- Prefer short, clear labels.
- Keep content actions scannable and outcome-oriented.
- Use consistent wording across similar components.
Examples
Sizes
sm · md (default) · lg · xl — tied to the design system spacing scale
Colors
Icon has no color prop — set color via CSS currentColor using a wrapper or className
Filled state
filled renders a solid shape instead of a stroke outline — use for toggle-on / active states
All icons
All 38 registered icons — click any to copy the name to clipboard
38 icons
Props / API
Api Props
Props