Files
vexplor/frontend/lib/registry/components/universal-form-modal/UniversalFormModalRenderer.tsx
SeongHyun Kim 6c751eb489 feat(universal-form-modal): 범용 폼 모달 컴포넌트 신규 개발
- 섹션 기반 폼 레이아웃 지원 (접힘/펼침, 그리드 컬럼)
- 반복 섹션 지원 (겸직 등 동일 필드 그룹 여러 개 추가)
- 채번규칙 연동 (모달 열릴 때 또는 저장 시점 자동 생성)
- 다중 행 저장 지원 (공통 필드 + 개별 필드 조합)
- Select 옵션 동적 로드 (정적/테이블/공통코드)
- 스크린 디자이너 설정 패널 구현
2025-12-04 19:13:58 +09:00

36 lines
1014 B
TypeScript

"use client";
import React from "react";
import { AutoRegisteringComponentRenderer } from "../../AutoRegisteringComponentRenderer";
import { UniversalFormModalDefinition } from "./index";
import { UniversalFormModalComponent } from "./UniversalFormModalComponent";
/**
* 범용 폼 모달 렌더러
* 자동 등록 시스템을 사용하여 컴포넌트를 레지스트리에 등록
*/
export class UniversalFormModalRenderer extends AutoRegisteringComponentRenderer {
static componentDefinition = UniversalFormModalDefinition;
render(): React.ReactElement {
return <UniversalFormModalComponent {...this.props} />;
}
/**
* 폼 데이터 변경 핸들러
*/
protected handleFormDataChange = (data: any) => {
this.updateComponent({ formData: data });
};
/**
* 저장 완료 핸들러
*/
protected handleSave = (data: any) => {
console.log("[UniversalFormModalRenderer] 저장 완료:", data);
};
}
// 자동 등록 실행
UniversalFormModalRenderer.registerSelf();