erp-construccion-frontend-v2/web/src/components/common/index.ts
Adrian Flores Cortes 55261598a2 [FIX] fix: Resolve TypeScript errors for successful build
Fixes:
- Add teal, cyan, slate colors to StatusColor type and StatusBadge
- Create StatsCard component with color prop for backward compatibility
- Add label/required props to FormGroup component
- Fix Pagination to accept both currentPage and page props
- Fix unused imports in quality and contracts pages
- Add missing Plus, Trash2, User icon imports in contracts pages
- Remove duplicate formatDate function in ContratoDetailPage

New components:
- StatsCard, StatsCardGrid for statistics display

Build: Success (npm run build passes)
Dev: Success (npm run dev starts on port 3020)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 11:36:21 -06:00

79 lines
1.9 KiB
TypeScript

/**
* Common Components Index - Central export for all common components
*/
// Loading & Empty States
export { LoadingSpinner, LoadingOverlay } from './LoadingSpinner';
export { EmptyState } from './EmptyState';
export {
Skeleton,
SkeletonText,
SkeletonCard,
SkeletonTable,
SkeletonAvatar,
SkeletonButton,
} from './Skeleton';
// Status & Badges
export { StatusBadge, StatusBadgeFromOptions } from './StatusBadge';
// Search & Filters
export { SearchInput } from './SearchInput';
// Modal & Dialogs
export { Modal, ModalFooter } from './Modal';
export { ConfirmDialog } from './ConfirmDialog';
// Page Layout
export { PageHeader, PageHeaderAction } from './PageHeader';
// Form Components
export {
TextInput,
SelectField,
TextareaField,
CheckboxField,
FormGroup,
} from './FormField';
export type { FormGroupProps } from './FormField';
// Stats Display
export { StatsCard, StatsCardGrid } from './StatsCard';
export type { StatsCardProps } from './StatsCard';
// Action Components
export { ActionButton, ActionButtons, ActionMenu } from './ActionButtons';
// Data Display
export { DataTable } from './DataTable';
export type { DataTableColumn, DataTablePagination } from './DataTable';
// Toast Notifications
export { ToastContainer, ToastItem } from './Toast';
// Error Handling
export { ErrorBoundary, withErrorBoundary, PageErrorFallback } from './ErrorBoundary';
// Navigation & Pagination
export { Pagination, SimplePagination } from './Pagination';
export type { PaginationProps } from './Pagination';
// Dropdown & Menus
export {
Dropdown,
DropdownTrigger,
DropdownContent,
DropdownItem,
DropdownSeparator,
DropdownLabel,
Menu,
} from './Dropdown';
// File Upload
export { FileUpload } from './FileUpload';
export type { FileUploadProps, FileError } from './FileUpload';
// Date Picker
export { DatePicker, DateRangePicker } from './DatePicker';
export type { DatePickerProps, DateRangePickerProps } from './DatePicker';