Documentation Index
Fetch the complete documentation index at: https://memberpulseptyltd.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Icons
MemberPulse uses Lucide Icons - the same icon library used by shadcn/ui. Lucide is a beautiful and consistent icon library with 1000+ icons.Icon Basics
Icon Sizing
| Size | Pixels | Class | Usage |
|---|---|---|---|
| Extra Small | 12px | w-3 h-3 | Inline with small text |
| Small | 14px | w-3.5 h-3.5 | Inline with body text |
| Default | 16px | w-4 h-4 | Buttons, inputs |
| Medium | 20px | w-5 h-5 | Headers, cards |
| Large | 24px | w-6 h-6 | Feature icons |
| Extra Large | 32px | w-8 h-8 | Hero sections |
Icon Colours
Icons inherit the current text colour by default. Use these colour classes:| Colour | Class | Usage |
|---|---|---|
| Primary | text-primary | Active states, links |
| Muted | text-muted-foreground | Secondary icons |
| Success | text-green-500 | Positive indicators |
| Warning | text-yellow-500 | Caution indicators |
| Destructive | text-destructive | Delete, errors |
Common Icons
Navigation Icons
Home
Home - Dashboard, main pageMenu
Menu - Navigation menuSettings
Settings - ConfigurationSearch
Search - Search functionalityBell
Bell - NotificationsUser
User - Profile, accountLog Out
LogOut - Sign outChevron
ChevronRight - NavigationAction Icons
Plus
Plus - Add, createPencil
Pencil - EditTrash
Trash2 - DeleteCopy
Copy - DuplicateDownload
Download - ExportUpload
Upload - ImportShare
Share2 - ShareExternal
ExternalLink - Open in new tabStatus Icons
Check
Check - Success, completeX
X - Close, errorAlert
AlertTriangle - WarningInfo
Info - InformationCircle Check
CheckCircle - VerifiedCircle X
XCircle - FailedLoader
Loader2 - Loading (animated)Clock
Clock - Pending, timeContent Icons
File
File - DocumentFile Text
FileText - Text documentImage
Image - PhotoVideo
Video - Video contentFolder
Folder - DirectoryLink
Link - URLMail - EmailPhone
Phone - ContactData Icons
Bar Chart
BarChart2 - StatisticsLine Chart
TrendingUp - TrendsPie Chart
PieChart - DistributionTable
Table - Data tableFilter
Filter - Filter dataSort
ArrowUpDown - SortCalendar
Calendar - Date pickerList
List - List viewMemberPulse Domain Icons
Member Management
| Icon | Name | Usage |
|---|---|---|
Users | Members, groups | |
UserPlus | Add member | |
UserCheck | Active member | |
UserX | Inactive member | |
IdCard | Member profile | |
BadgeCheck | Verified |
Events
| Icon | Name | Usage |
|---|---|---|
Calendar | Events | |
CalendarPlus | Create event | |
CalendarCheck | Registered | |
Ticket | Event ticket | |
MapPin | Location | |
Video | Online event |
Learning & CPD
| Icon | Name | Usage |
|---|---|---|
GraduationCap | Courses | |
BookOpen | Resources | |
Award | Certification | |
Trophy | Achievement | |
Target | CPD target | |
CheckSquare | Complete |
Payments & Plans
| Icon | Name | Usage |
|---|---|---|
CreditCard | Payment | |
Receipt | Invoice | |
Banknote | Revenue | |
Package | Plan | |
Repeat | Renewal | |
Zap | Upgrade |
Icon Usage
In Buttons
In Navigation
Status Indicators
Icon Best Practices
Consistency
Consistency
- Use the same icon for the same concept throughout the app
- Maintain consistent icon sizes within contexts
- Keep icon weight consistent (outline vs filled)
Clarity
Clarity
- Icons should enhance, not replace text labels
- Use tooltips for icon-only buttons
- Choose recognizable, standard icons
Accessibility
Accessibility
- Add
aria-labelfor icon-only buttons - Ensure icons have sufficient contrast
- Don’t rely on colour alone for meaning
Performance
Performance
- Import icons individually, not the entire library
- Use tree-shaking for production builds
- Consider SVG sprites for heavily-used icons