Skip to content
Component

Icons

One reusable Icon primitive. Pass an individually imported Lucide icon component; it never accepts string names and never imports the whole icon set. Add a semantic tone, a size, and an optional background container.

Plain

With no background the glyph takes the tone color directly.

Sizes

Decorative tones

tone accepts default | muted | subtle | ComponentTone - a purely visual choice, not a status signal.

On a background

A subtle or solid container turns an icon into a compact badge.

Decorative vs labeled

Omit label for decorative icons (hidden from assistive tech); pass label to expose an accessible name.

API reference

icon *None
IconComponent

An individually imported icon component, e.g. `icon={Check}` from lucide-react, or any compatible SVG component.

background"none"
"solid" | "none" | "subtle"

Optional background container behind the glyph.

classNameNone
string

Extra classes merged onto the glyph, or onto its container when `background` is set.

labelNone
string

Accessible label. When provided the icon is exposed to assistive tech with this name; when omitted the icon is decorative and hidden from it.

size"md"
ComponentSize

Glyph size, and the container size when `background` is set.

tone"default"
IconTone

Glyph color, resolved through Fuji tokens.

Coding agents read this reference, with its examples, from the version your project has installed, through the Fuji UI MCP server. Set up your agent