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>
79 lines
1.9 KiB
TypeScript
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';
|