https://framer.com/m/IconProLucide-D48s.js

Io / UI Basics / IconProLucide

IconProLucide

IconProLucide is the Lucide counterpart to IconsPro. Lucide glyphs are stroke-based, so strokeWidth replaces the weight scale — pick one library per surface and stay with it.

InteractiveLucide setstroke-based2 animations

Examples

Live specimens for every control the component exposes.

Default

A glyph is addressed by its Lucide name in PascalCase, at 24px with a 2px stroke.

Glyph

iconName accepts any name from the Lucide set.

Star

Search

Trash2

ArrowRight

Check

Settings

Size

size is a pixel value. Lucide glyphs are drawn on a 24px grid, so multiples of 4 stay crisp.

16px

20px

24px

32px

Stroke width

strokeWidth is the Lucide equivalent of a weight scale — it thickens the path rather than swapping the glyph.

1px

1.5px

2px

3px

Colour

color takes a theme token, the same as every other component.

Core/primary

Text/text-color

Text/text-secondary

Semantic/warning

Click to cycle

clickChangeIcons advances through the name list on click, with a slide or rotate transition.

slide

rotate

Props

The controls exposed on the instance panel.

PropTypeBehaviour
iconNamestringLucide glyph name in PascalCase. A comma-separated list feeds the cycle.
indexnumberWhich entry in the list is shown first.
colorcolorGlyph colour. Takes a theme token.
sizenumberGlyph size in pixels.
strokeWidthnumberPath thickness. Lucide has no weight scale.
clickChangeIconsbooleanAdvances to the next glyph on click.
animationenumslide or rotate, for the transition between glyphs.
clickEventeventFires on click, alongside any cycling.
PropTypeBehaviour
iconNamestringLucide glyph name in PascalCase. A comma-separated list feeds the cycle.
indexnumberWhich entry in the list is shown first.
colorcolorGlyph colour. Takes a theme token.
sizenumberGlyph size in pixels.
strokeWidthnumberPath thickness. Lucide has no weight scale.
clickChangeIconsbooleanAdvances to the next glyph on click.
animationenumslide or rotate, for the transition between glyphs.
clickEventeventFires on click, alongside any cycling.

Usage

Guidance carried over from the component definition.

Reach for IconProLucide

The surface is standardised on Lucide rather than Phosphor.

A stroke-based glyph needs its weight tuned continuously.

An icon should advance through states on click.

Glyph colour and size must follow the theme.

Reach for something else

The rest of the surface uses Phosphor — use IconsPro.

The glyph is bespoke artwork — use SVGPro.

The icon is the whole control — use Button with iconButton.

Io — UI Basics

Every specimen above is a live component instance. Colour, type and radius resolve from the project theme tokens.

io

An experiment in what a design system becomes when AI can consume it.

© 2026 io

Contact me

Create a free website with Framer, the website builder loved by startups, designers and agencies.