126 lines
2.6 KiB
TypeScript
126 lines
2.6 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,
|
|
useUnifiedFormOptional,
|
|
useUnifiedField,
|
|
useCascadingOptions,
|
|
useFormActions,
|
|
useRepeaterField,
|
|
} from "./UnifiedFormContext";
|
|
|
|
// 설정 UI 패널
|
|
export { ConditionalConfigPanel } from "./ConditionalConfigPanel";
|
|
|
|
// 폼 관련 타입 re-export
|
|
export type {
|
|
FormStatus,
|
|
FieldError,
|
|
FieldState,
|
|
SubmitConfig,
|
|
SubmitResult,
|
|
ValidationResult,
|
|
FieldMapping,
|
|
ScreenDataTransferConfig,
|
|
FormCompatibilityBridge,
|
|
} from "@/types/unified-form";
|
|
|
|
// 타입 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";
|
|
|