mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-15 17:24:10 +00:00
Migrate all shared components to TypeScript SFCs with script setup lang=ts. 72 files, 7144 lines, zero any types. - components/base/ (42 files): Button, Input, Textarea, Checkbox, Radio, Switch, Badge, Card, Modal, Dialog, Dropdown, DatePicker, TimePicker, Money, FileUploader, Select, Icon, Loader, Multiselect, TabGroup, Wizard, CustomerSelect, ItemSelect, CustomInput, alerts, status badges (Invoice/Estimate/Paid/RecurringInvoice), List/ListItem - components/table/ (3 files): DataTable, TablePagination - components/form/ (4 files): FormGroup, FormGrid, SwitchSection - components/layout/ (11 files): Page, PageHeader, Breadcrumb, FilterWrapper, EmptyPlaceholder, ContentPlaceholders, SettingCard - components/editor/ (2 files): RichEditor with Tiptap - components/charts/ (2 files): LineChart with Chart.js - components/notifications/ (3 files): NotificationRoot, NotificationItem - components/icons/ (2 files): MainLogo All use defineProps<Props>(), defineEmits<Emits>(), typed refs, and import domain types from types/domain. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
61 lines
1.3 KiB
TypeScript
61 lines
1.3 KiB
TypeScript
// Table components
|
|
export { DataTable, TablePagination } from './table'
|
|
export type { ColumnDef, RowData, PaginationData, PaginationInfo } from './table'
|
|
|
|
// Form components
|
|
export { FormGroup, FormGrid, SwitchSection } from './form'
|
|
|
|
// Layout components
|
|
export {
|
|
Page,
|
|
PageHeader,
|
|
Breadcrumb,
|
|
BreadcrumbItem,
|
|
FilterWrapper,
|
|
EmptyPlaceholder,
|
|
ContentPlaceholder,
|
|
ContentPlaceholderBox,
|
|
ContentPlaceholderText,
|
|
ContentPlaceholderHeading,
|
|
SettingCard,
|
|
} from './layout'
|
|
|
|
// Editor components
|
|
export { RichEditor } from './editor'
|
|
|
|
// Chart components
|
|
export { LineChart } from './charts'
|
|
|
|
// Notification components
|
|
export { NotificationRoot, NotificationItem } from './notifications'
|
|
export type { Notification, NotificationType } from './notifications'
|
|
|
|
// Icon components
|
|
export { MainLogo } from './icons'
|
|
|
|
// Base components
|
|
export {
|
|
BaseList,
|
|
BaseListItem,
|
|
BaseCustomInput,
|
|
BaseCustomerAddressDisplay,
|
|
BaseCustomerSelectPopup,
|
|
BaseErrorAlert,
|
|
BaseInfoAlert,
|
|
BaseItemSelect,
|
|
BaseMultiselect,
|
|
BaseSelectAction,
|
|
BaseSettingCard,
|
|
BaseTabGroup,
|
|
BaseText,
|
|
BaseWizardNavigation,
|
|
BaseWizardStep,
|
|
InvoiceStatusBadge,
|
|
EstimateStatusBadge,
|
|
PaidStatusBadge,
|
|
RecurringInvoiceStatusBadge,
|
|
NewBadge,
|
|
InvoiceInformationCard,
|
|
InvoicePublicPage,
|
|
} from './base'
|