Icon Inventory

Critical Rule

NEVER guess icon names. AI models frequently hallucinate icon names. Common mistakes:

  • <Spinner /> → Use <LoaderCircle />
  • <Close /> → Use <X />
  • <Trash /> → Use <Trash2 />
  • <Hamburger /> → Use <Menu />
  • <Caret /> → Use <ChevronDown />

ALWAYS check this inventory or https://lucide.dev/icons before using any icon.


Source

  • Library: Lucide React (lucide-react)
  • Design Kit: ShadcnDesign UI Kit (Figma)
  • Total Icons: 1,468+

Icon Naming Convention

All icons in Figma use the format: Icon / IconName

To convert to Lucide React import:

  • Figma: Icon / ChevronDown → Lucide: ChevronDown
  • Figma: Icon / ArrowUpRight → Lucide: ArrowUpRight

Size Classes

SizeClassPixelsUse For
xssize-312pxBadge icons
smsize-416pxButtons, inputs, sidebar nav, inline (DEFAULT)
mdsize-520pxMedium emphasis
lgsize-624pxEmphasis
xlsize-832pxLarge display
2xlsize-1248pxCard headers, features

Code Pattern

import { IconName } from "lucide-react"

// Standard size (16px)
<IconName className="size-4" />

// With text (use gap for spacing)
<Button className="gap-2">
  <IconName className="size-4" />
  Button Text
</Button>

// Spinner
<LoaderCircle className="size-4 animate-spin" />

Common Naming Gotchas

What You Might GuessCorrect Lucide ImportNotes
Loader or SpinnerLoaderCircleLoaderCircle is the standard spinner
TrashTrash2Trash2 is the standard trash icon
Loader2LoaderCircleLoader2 is deprecated, use LoaderCircle
CloseXNot "Close" or "Cancel"
DropdownChevronDownNot "Dropdown" or "Caret"
Menu or HamburgerMenuThree horizontal lines
MoreMoreHorizontal or MoreVerticalThree dots
SearchSearchMagnifying glass
Settings or GearSettingsNot "Gear" or "Cog"
EditPencil or PenNot "Edit"
DeleteTrash2Not "Delete"
AddPlusNot "Add"
RemoveMinus or XContext dependent
UserUser, UserRound, or CircleUserMultiple variants exist
MessageMessageSquare or MessageCircleMultiple variants exist
AlertAlertCircle or TriangleAlertMultiple variants exist
InfoInfo or CircleHelpMultiple variants exist
HeartHand or HandWithHeartHandHeartNot "HeartHand"
ShieldPerson or UserShieldShieldUserNot "ShieldPerson" or "UserShield"
IdBadge or BadgeIdCardNot "IdBadge" or "Badge"
ClipboardCopyClipboardPastePaste, not Copy
PieChart or PieChartPie"Chart" prefix, not "Pie" prefix

Most Used Icons (Quick Reference)

PurposeIconImport
Loading/spinnerLoaderCircle<LoaderCircle className="size-4 animate-spin" />
Close/dismissX<X className="size-4" />
Dropdown indicatorChevronDown<ChevronDown className="size-4" />
Navigation prev/nextChevronLeft, ChevronRight<ChevronLeft className="size-4" />
Menu toggleMenu<Menu className="size-4" />
SearchSearch<Search className="size-4" />
SettingsSettings<Settings className="size-4" />
User/profileUser<User className="size-4" />
Add/createPlus<Plus className="size-4" />
DeleteTrash2<Trash2 className="size-4" />
EditPencil<Pencil className="size-4" />
Success/checkCheck<Check className="size-4" />
Error/warningAlertCircle<AlertCircle className="size-4" />
InfoInfo<Info className="size-4" />
External linkExternalLink<ExternalLink className="size-4" />
CopyCopy<Copy className="size-4" />
DownloadDownload<Download className="size-4" />
UploadUpload<Upload className="size-4" />
More optionsMoreHorizontal<MoreHorizontal className="size-4" />
Calendar/dateCalendar<Calendar className="size-4" />

Icons Used in Design System Components

ComponentIcon PurposeLucide Import
Button (loading)SpinnerLoaderCircle with animate-spin
SelectDropdown indicatorChevronDown
DialogClose buttonX
SheetClose buttonX
AlertInfo iconInfo, AlertCircle, TriangleAlert, CheckCircle
Toast/SonnerStatus iconsCheck, X, AlertCircle, Info
CommandSearch iconSearch
AccordionExpand/collapseChevronDown
CollapsibleExpand/collapseChevronDown or ChevronsUpDown
DropdownMenuSubmenu indicatorChevronRight
BreadcrumbSeparatorChevronRight
PaginationNav arrowsChevronLeft, ChevronRight
CalendarNav arrowsChevronLeft, ChevronRight
SidebarMobile menu togglePanelLeft
SidebarLog OutLogOut
SidebarSub-menu chevronChevronDown
Sidebar (Member)Self-CareHandHeart
Sidebar (Member)Provider CareShieldUser
Sidebar (Member)CommunityMessageSquareText
Sidebar (Member)Success CoachingTrophy
Sidebar (Admin)DashboardGrid2x2
Sidebar (Admin)QueueClock
Sidebar (Admin)VisitsCalendarDays
Sidebar (Admin)MembersCircleUser
Sidebar (Admin)MessagesMail
Sidebar (Admin)CustomersLandmark
Sidebar (Admin)ProvidersShieldUser
Sidebar (Admin)UsersUsers
Sidebar (Admin)Crisis NowTriangleAlert
Sidebar (Admin)CareHeartHandshake
Sidebar (Campus)VisitsCalendarDays
Sidebar (Campus)ReferralsClipboardPaste
Sidebar (Campus)Client CardIdCard
Sidebar (Campus)Resource CardsLayoutList
Sidebar (Campus)ReportsChartPie
Sidebar (Campus)Manage AccountsUsers
Sidebar (Campus)AccountUserCog
Sidebar (Provider)ScheduleCalendarDays
Sidebar (Provider)Past VisitsClipboardList
Sidebar (Provider)ReportsChartPie
Sidebar (Provider)PoliciesFileText

Status Icons

StatusIconColor Class
SuccessCircleCheck or Checktext-green-600
ErrorAlertCircle or Xtext-destructive
WarningTriangleAlerttext-yellow-600
InfoInfotext-primary

FilledIcon Component

For product navigation (especially Higher Ed), use <FilledIcon> — a Lucide icon inside a rounded bg-accent container. See filled-icon component spec.

import { FilledIcon } from "@timelycare/helix-ui"
import { Home } from "lucide-react"

<FilledIcon icon={Home} />           // 40px (default)
<FilledIcon icon={Home} size="32" /> // 32px
<FilledIcon icon={Home} size="48" /> // 48px
<FilledIcon icon={Home} size="60" /> // 60px

Higher Ed Member Icons

Nav ItemIcon
TalkNowMessageCircleHeart
MedicalNowStethoscope
Health CoachingHeartPlus
PsychiatryBrain
CounselingNotebookPen
MedicalBriefcaseMedical
Self CareHandHeart
Basic NeedsHeartHandshake
CommunityMessageSquareText
MessagesMail
Success CoachingTrophy
HomeHome
Provider CareShieldUser

Higher Ed Campus Icons

Nav ItemIcon
HomeHome
MembersCircleUser
ReferralsClipboardPaste
MessagesMail
Client CardIdCard
Resource CardsLayoutList
ReportsChartPie
Manage AccountsUsers
AccountUserCog

Higher Ed Provider Icons

Nav ItemIcon
HomeHome
ScheduleCalendarDays
QueueClock
MembersCircleUser
MessagesMail
Past VisitsClipboardList
ReportsChartPie
PoliciesFileText

Higher Ed Admin Icons

Nav ItemIcon
DashboardGrid2x2
QueueClock
ScheduleCalendarDays
VisitsCircleUser
MembersCircleUser
MessagesMail
CustomersLandmark
ProvidersShieldUser
UsersUsers
CommunityMessageSquareText
Crisis NowTriangleAlert
CareHeartHandshake

K12 Admin Icons

Nav ItemIcon
DashboardGrid2x2
ClientsUsers
Visit ManagementCalendar
Visit PoolsSquareGanttChart
UsersUser
ProvidersStethoscope

K12 School Icons

Nav ItemIcon
HomeHome
StudentsUsers
InsightsBarChart2
User ManagementUserPlus
SchoolsSchool

K12 Parent Icons

Nav ItemIcon
HomeHome
[Child Name]User
DocumentsFileText
HelpCircleHelp

K12 Student Icons

Nav ItemIcon
HomeHome
Schedule a VisitCalendar
My VisitsCalendar
DocumentsFileText
HelpCircleHelp

TimelyPulse Icons

Nav ItemIcon
DashboardLayoutDashboard
SignalsMessageCircleWarning
CampaignsMegaphone
SurveysClipboardList
StudentsGraduationCap
Knowledge BaseBookOpen

Custom Icons (Non-Lucide)

These are custom icons specific to this design system:

Figma Layer NameNotes
Custom Icon / Inner-shadow-topCustom
Custom Icon / BrightnessCustom
Custom Icon / DashboardCustom
Custom Icon / ListCustom
Custom Icon / ChartbarCustom
Custom Icon / CirclePlusCustom

Full Icon List

For the complete A-Z list of all 1,468 icons, see icons-full-list.md.


Last updated: February 20, 2026