dodil/erp-ui

src/index.ts

export { ErpTheme, ERP_THEME_DEFAULTS } from "./theme";
export { DataTable, type Column, type ColumnKind, type DataTableProps } from "./components/data-table/DataTable";
export { FilterBar, type FilterBarProps, type SelectFilter, type FilterOption } from "./components/filter-bar/FilterBar";
export { DetailPage, ActionButton, type DetailPageProps, type Section, type Field, type Action } from "./components/detail-page/DetailPage";
export { Timeline, type TimelineItem } from "./components/timeline/Timeline";
export { StatusBadge, type Tone } from "./components/status-badge/StatusBadge";
export { formatAmount, formatMoney, formatDate, formatDateTime, compareDecimal } from "./lib/format";
export { checkModules, extensionsFor, type ModuleUI, type Screen, type ExtensionPoint, type Extension } from "./contract";
export { addDecimal, sumDecimal } from "./lib/format";
export { parseJsonLossless, quoteUnsafeIntegers } from "./lib/json";
export { LoadingState, EmptyState, ErrorState, NotFoundState, type EmptyStateProps, type ErrorStateProps } from "./components/states/States";
export { ConfirmDialog, type ConfirmDialogProps } from "./components/confirm-dialog/ConfirmDialog";
export { FormDialog, FormField, validate, type FieldSpec, type FieldKind, type FormValues, type FormDialogProps } from "./components/form/Form";
export { MoneyInput, parseMoneyInput, type MoneyInputProps } from "./components/form/MoneyInput";
export { Toaster, useToast, type ToastMessage } from "./components/toast/Toaster";
export { KanbanBoard, type KanbanBoardProps, type KanbanColumn } from "./components/kanban/KanbanBoard";
export { Stat, StatGrid, type StatProps } from "./components/stat/Stat";
export { AppShell, type AppShellProps, type NavItem, type NavSection, type Appearance } from "./components/app-shell/AppShell";