/** * @erpforce/common - ERP Common UI Library * * This is the main entry point for the @erpforce/common library. * It exports only stable functionality that doesn't require peer dependencies. * * For full functionality, install the required peer dependencies: * @see https://www.npmjs.com/package/@erpforce/common#peer-dependencies */ /** * Library Configuration System * Provides configuration management for application-specific business logic */ export { configureLibrary, getLibraryConfig, getConfigFunction, type LibraryConfig } from './config'; /** * Static Assets * Pre-bundled images and icons that work without external dependencies */ export { default as images } from './assets/images'; /** * Constants * Basic constants and configuration values */ export * from './constants'; export { modules, viewTypes, drawerWidth } from './constants'; /** * Core TypeScript type definitions * These types are available for use in consuming applications */ export type { BaseComponentProps, ThemeConfig, ERPUIProviderProps, SelectOption, TableColumn, PaginationProps, FormField, ApiResponse, Language, LanguageContextType, AuthContextType, PageContextType, PermissionContextType, User, Permission, LibraryReduxSlices, ReduxIntegration } from './types'; /** * Additional commonly used types from contexts * Exported for convenience when working with page state and views */ export type { PageState, ViewType, SavedViewType, GeneratedColumnsState } from './contexts'; export * from './components'; export * from './hooks'; export * from './contexts'; export * from './theme'; export * from './utils'; export * from './redux'; export * from './api-client'; export * from './layout'; export * from './views';