ERP-node/frontend/components/unified/index.ts

110 lines
2.3 KiB
TypeScript

/**
* Unified Components 모듈 인덱스
*
* 10개의 통합 컴포넌트 시스템
*/
// Phase 1 컴포넌트
export { UnifiedInput } from "./UnifiedInput";
export { UnifiedSelect } from "./UnifiedSelect";
export { UnifiedDate } from "./UnifiedDate";
// Phase 2 컴포넌트
export { UnifiedList } from "./UnifiedList";
export { UnifiedLayout } from "./UnifiedLayout";
export { UnifiedGroup } from "./UnifiedGroup";
// Phase 3 컴포넌트
export { UnifiedMedia } from "./UnifiedMedia";
export { UnifiedBiz } from "./UnifiedBiz";
export { UnifiedHierarchy } from "./UnifiedHierarchy";
// UnifiedText는 UnifiedInput의 textarea 모드로 대체 가능
// 렌더러
export { UnifiedComponentRenderer } from "./UnifiedComponentRenderer";
// 설정 패널
export { DynamicConfigPanel, COMMON_SCHEMAS } from "./DynamicConfigPanel";
// 데모 컴포넌트
export { UnifiedComponentsDemo } from "./UnifiedComponentsDemo";
// 폼 컨텍스트
export {
UnifiedFormProvider,
useUnifiedForm,
useUnifiedField,
useCascadingOptions,
} from "./UnifiedFormContext";
// 설정 UI 패널
export { ConditionalConfigPanel } from "./ConditionalConfigPanel";
// 타입 re-export
export type {
// 공통 타입
UnifiedComponentType,
UnifiedBaseProps,
ConditionalConfig,
AutoFillConfig,
CascadingConfig,
MutualExclusionConfig,
// UnifiedInput 타입
UnifiedInputType,
UnifiedInputFormat,
UnifiedInputConfig,
UnifiedInputProps,
// UnifiedSelect 타입
UnifiedSelectMode,
UnifiedSelectSource,
SelectOption,
UnifiedSelectConfig,
UnifiedSelectProps,
// UnifiedDate 타입
UnifiedDateType,
UnifiedDateConfig,
UnifiedDateProps,
// UnifiedList 타입
UnifiedListViewMode,
ListColumn,
UnifiedListConfig,
UnifiedListProps,
// UnifiedLayout 타입
UnifiedLayoutType,
UnifiedLayoutConfig,
UnifiedLayoutProps,
// UnifiedGroup 타입
UnifiedGroupType,
TabItem,
UnifiedGroupConfig,
UnifiedGroupProps,
// UnifiedMedia 타입
UnifiedMediaType,
UnifiedMediaConfig,
UnifiedMediaProps,
// UnifiedBiz 타입
UnifiedBizType,
UnifiedBizConfig,
UnifiedBizProps,
// UnifiedHierarchy 타입
UnifiedHierarchyType,
UnifiedHierarchyViewMode,
HierarchyNode,
UnifiedHierarchyConfig,
UnifiedHierarchyProps,
// 통합 Props
UnifiedComponentProps,
} from "@/types/unified-components";