Icons
Icon token system for sizing, context, and interactive states
Icon Categories
Icon Structure
Visual Breakdown
Token Categories
Color
Controls tone
icon-color-defaulticon-color-on-primaryicon-color-erroricon-color-disabledSize
12 / 16 / 20 / 24 / 32 px
icon-size-xs/sm/md/lg/xlStroke Width
1.5 px
icon-stroke-widthContainer Size (optional)
40 px circle for icon buttons
icon-container-size-mdRadius (optional)
{radius-full}
icon-radiusMotion
For hover feedback
icon-hover-scalemotion-duration-100Icon Sizes
icon-size-xs
12px • Status dots, small badges
text-xsicon-size-sm
16px • Inline with small text, inputs
text-smicon-size-md
20px • Default size (most common)
text-mdicon-size-lg
24px • Card actions, toolbars
text-md–text-lgicon-size-xl
32px • Empty states, hero visuals
text-xlicon-size-xxl
48px • Splash / onboarding illustrations
Icon Context
Default / Neutral
Gray-600
{color-icon-primary}Gray-600On Brand Surface
White
{color-text-on-primary}WhiteOn Neutral Surface
Gray-700
{color-icon-on-bg}Gray-700Action / Interactive
Brand tone
{color-brand-500}Brand toneSuccess
Green
{color-success-500}GreenWarning
Yellow
{color-warning-500}YellowError
Red
{color-error-500}RedDisabled
Muted gray
{color-gray-400}Muted grayInverse / Dark Mode
Light tone
{color-gray-50}Light toneIcon States
Default
Neutral gray / brand tone
Hover
Slightly darker or accent color
Active
Brand-600 or accent shade
Disabled
Gray-400
On Dark / On Brand
White
Icon Style Guidelines
Stroke weight
1.5px (consistent across all icons)
Corner radius
Round caps & joins (to feel smooth)
Grid
Design icons on a 24×24 grid
Alignment
Center in a square frame
Naming convention
ic/ prefix → ic/search, ic/add, ic/trash
search-icon✗ wrongic/search✓ correctFile format
SVG (for scalable, token-friendly use)
Icons Inside Components
Button
Icon aligns left or right of text
icon-size-smicon-color-on-primaryInput Field
Prefix (search) or suffix (clear)
Prefix icon
Suffix icon (clear)
icon-size-smicon-color-placeholderSwitch / Toggle
Optional state visuals
icon-size-xsicon-color-activeBadge
Center icon for symbolic labels
icon-size-xsicon-color-on-bgCard / Table
Action icons (edit, delete)
Action icons (edit, delete)
icon-size-mdicon-color-default