Skip to content

Icon

Icon

Icons provide visual context and enhance user experience throughout the interface. Use them to represent actions, features, and status indicators. All icons are inline SVGs with customizable fill colors.

PropertyValue
Icons Available128 different icons
ColorCustomizable
ScalingVector-based, infinitely scalable

Icons have fixed dimensions defined in their SVG. Most common sizes:

  • 24x32px - Standard icon size
  • 32x32px - Larger icons

Note: Use container styling or CSS transforms for scaling.

CSS Scaling Example:

.icon-sm { width: 16px; height: 16px; }
.icon-lg { width: 48px; height: 48px; }
AttributeUsage
aria-hidden="true"Use for decorative icons (no screen reader text)
aria-labelAdd descriptive label for meaningful icons
role="img"Explicitly decorative when needed

Best Practices:

  • Use aria-hidden="true" for purely visual icons
  • Provide aria-label for icons that convey meaning
  • Ensure 4.5:1 contrast ratio for icon visibility
  • White fill icons (e.g., wallet-white) require dark backgrounds

18 icons have filled/solid versions:

RegularFilled
cartcart-filled
chatchat-filled
connectconnect-filled
controllercontroller-filled
couponcoupon-filled
credit-cardcredit-card-filled
credit-pluscredit-plus-filled
donationdonation-filled
homehome-filled
internet-serviceinternet-service-filled
locationlocation-filled
megaphonemegaphone-filled
musicmusic-filled
playplay-filled
poinpoin-filled
rocketrocket-filled
value-plusvalue-plus-filled
voicevoice-filled

Also: plane-filled (no regular variant)

VariantDescriptionUsage Note
*-whiteWhite fill iconsRequires dark background
*-inactiveDisabled/grayed stateUse for non-interactive elements
checklist-greenGreen success indicatorFixed green color
circle-redRed error/warningFixed red color
sim-black, union-blackBlack fillFor high contrast needs

airplane, appointment, chat, chat-filled, email, email-open, message, phone, phone-ringtone, phone-sms, phone-sparkle, sms, telegram

facebook, instagram, linkedin, twitter, youtube, connection

cart, cart-filled, coupon, coupon-filled, credit, credit-card, credit-card-filled, credit-plus, credit-plus-filled, donation, donation-filled, package, package-extra, shopping-bag, store, ticket, wallet, wallet-white

globe, globe-arrow-top-right, location, location-filled, map

camera, entertainment, megaphone, megaphone-filled, music, music-filled, people-entertainment, play, play-filled, video, ringtone

internet, internet-service, internet-service-filled, modem, roaming, signal, sim-black, union-black

copy, delete, edit, filter, migration, report, save, scheduled, share, stacks-plus, cancel

badge-checkmark, check, checklist-green, circle-red, clock, deliver, delivered, duration, heartbeat, hourglass, info-circle, last-transaction, rating, thumb-left-up

customer-service, family, favorite, profile, user-circle-plus, users

automobile, bank, bill, credit-card, credit-card-filled, data, transaction, value-plus, value-plus-filled, crown

beauty, controller, controller-filled, dining, education, experience, fitness, help, home, home-filled, hot-offer, luckydraw, news, other, phonebook-inactive, plane-filled, plane-inactive, poin, poin-filled, rocket, rocket-filled, voice, voice-filled, voice-line, calendar, digital

  • Add visual meaning to text labels
  • Represent actions in buttons and navigation
  • Indicate status (success, warning, error, info)
  • Enhance visual hierarchy and scannability
✅ Do❌ Don’t
Use icons that semantically match their purposeUse icons as the only means of conveying information
Ensure adequate contrast ratios for accessibilityMix different icon styles arbitrarily
Maintain consistent sizing within a groupOvercrowd interfaces with too many icons
Pair with labels for critical actionsUse icons with complex meanings without labels
Use white icons only on dark backgroundsUse white icons on light/white backgrounds