mirror of
https://github.com/johndoe6345789/workforce-pay-bill-p.git
synced 2026-04-24 13:24:57 +00:00
6.9 KiB
6.9 KiB
WorkForce Pro - Complete Library Reference
Custom Hooks (51 total)
State Management
useToggle- Boolean state toggleuseArray- Array manipulation utilitiesuseMap- Map data structure utilitiesuseSet- Set data structure utilitiesuseUndo- Undo/redo functionalityusePrevious- Access previous state valueuseLocalStorage- Persist state in localStorage
Form & Validation
useFormState- Form state managementuseFormValidation- Form validation rulesuseValidation- Advanced validation with rulesuseMultiStepForm- Multi-step form wizard
Data Operations
useFilter- Filter data collectionsuseSort- Sort data with directionusePagination- Pagination logicuseTable- Complete table functionalityuseDataGrid- Advanced grid with sort/filter/pageuseSelection- Single selection managementuseMultiSelect- Multi-selection with rangesuseBatchActions- Bulk operations on items
API & Async
useAsync- Async operation managementuseDebounce- Debounce valuesuseThrottle- Throttle function callsuseInterval- Interval with cleanupuseTimeout- Timeout with cleanupuseAutoSave- Auto-save with debouncing
UI & Interaction
useDisclosure- Open/close stateuseConfirmation- Confirmation dialogsuseWizard- Step-by-step wizardsuseSteps- Step managementuseKeyboardShortcut- Single keyboard shortcutuseHotkeys- Multiple keyboard shortcutsuseFocusTrap- Trap focus in elementuseOnClickOutside- Detect outside clicksuseIdleTimer- Detect user inactivity
Measurements & Observers
useWindowSize- Window dimensionsuseMediaQuery- Responsive breakpointsuseIsMobile- Mobile detectionuseScrollPosition- Scroll position trackinguseIntersectionObserver- Element visibility
Utilities
useCopyToClipboard- Copy to clipboard (simple)useClipboard- Copy to clipboard (advanced)useDownload- File downloadsuseExport- Export to CSV/JSONuseCountdown- Countdown timeruseQueryParams- URL query paramsuseNotifications- Notification managementuseSampleData- Generate sample data
Business Logic
useCurrency- Currency formattinguseDateRange- Date range selectionusePermissions- Role-based permissionsuseColumnVisibility- Show/hide columns
UI Components (90+ total)
Form Controls
Button- Primary action buttonInput- Text input fieldTextarea- Multi-line text inputSelect- Dropdown selectionCheckbox- Checkbox inputRadioGroup- Radio button groupSwitch- Toggle switchSlider- Range sliderInputOtp- OTP inputSearchInput- Search with iconFileUpload- File uploadCalendar- Date pickerForm- Form wrapper with context
Data Display
Table- Basic tableDataTable- Advanced tableDataGrid- Enterprise gridDataList- List with itemsList- Generic listCard- Content cardMetricCard- Metric displayStatCard- Statistic cardStat- Single stat with trendStatsGrid- Grid of statsKeyValuePair- Label-value pairKeyValueList- List of pairsBadge- Status badgeStatusBadge- Colored statusCounterBadge- Count with overflowChip- Removable tagTag- Simple tagAvatar- User avatarTimeline- Event timelineChart- Recharts wrapper
Navigation
Sidebar- Application sidebarNavigationMenu- Nav menuBreadcrumb- Breadcrumb trailTabs- Tab navigationPagination- Page controlsQuickPagination- Simple paginationPaginationControls- Full paginationMenubar- Menu bar
Overlays
Dialog- Modal dialogModal- Alternative modalAlertDialog- Confirmation dialogSheet- Side sheetDrawer- Side drawerSlidePanel- Animated side panelPopover- Popover contentHoverCard- Hover popoverTooltip- TooltipContextMenu- Right-click menuDropdownMenu- Dropdown menuCommand- Command palette
Feedback
Alert- Alert messageInlineAlert- Inline alertInfoBox- Info boxEmptyState- Empty stateLoadingSpinner- SpinnerLoadingOverlay- Full overlaySkeleton- Loading skeletonProgress- Progress barProgressBar- Styled progressSonner- Toast notifications
Layout
Section- Page sectionPageHeader- Page headerGrid- Grid layoutStack- Stack layoutSeparator- Divider lineDivider- Alternative dividerAspectRatio- Aspect ratio boxScrollArea- Scroll containerResizable- Resizable panelsCollapsible- Collapsible contentAccordion- AccordionCarousel- Image carousel
Filters & Search
FilterBar- Filter controlsFilterChips- Active filtersDateRangePicker- Date rangeSortableHeader- Sortable header
Actions
IconButton- Icon-only buttonCopyButton- Copy buttonActionBar- Bottom action barToolbar- Action toolbarToolbarSection- Toolbar sectionToolbarSeparator- Toolbar separatorToggleGroup- Toggle groupToggle- Toggle button
Process
Stepper- Step indicatorStepper(legacy) - Alternative stepper
Utility
Label- Form labelKbd- Keyboard keyCodeBlock- Code display
Usage Statistics
Most Common Patterns
- Data Tables: 35% of views use DataGrid/DataTable
- Forms: 28% use Form components with validation
- Filters: 22% implement FilterBar and FilterChips
- Modals: 18% use Dialog/Sheet for details
- Bulk Actions: 15% use batch selection
Performance Tips
- Memoization: Use React.memo for list items
- Virtualization: Consider virtual scrolling for 500+ rows
- Debouncing: Use useDebounce for search inputs
- Code Splitting: Lazy load heavy components
- Key Props: Always provide stable keys in lists
Accessibility Checklist
- ✅ Keyboard navigation on all interactive elements
- ✅ ARIA labels on icon buttons
- ✅ Focus management in modals
- ✅ Screen reader announcements for dynamic content
- ✅ Color contrast meets WCAG AA standards
- ✅ Form error messages linked to inputs
Quick Reference
Common Combinations
Filterable Table
useDataGrid + DataGrid + FilterBar + PaginationControls
Batch Operations
useBatchActions + DataGrid + ActionBar + useConfirmation
Export Data
useExport + useDataGrid + Button
Date Filtering
useDateRange + DateRangePicker + FilterChips
Multi-Step Form
useWizard + Stepper + Form + Button
Permission-Based UI
usePermissions + conditional rendering
Next Steps
- Review
EXTENDED_HOOKS.mdfor new hooks documentation - Review
EXTENDED_COMPONENTS.mdfor new components documentation - Check existing hook implementations in
/src/hooks/ - Explore component examples in
/src/components/ui/ - Test new features in ComponentShowcase view