feat: SplitPanelLayout2 마스터-디테일 컴포넌트 구현
좌측 패널(마스터)-우측 패널(디테일) 분할 레이아웃 컴포넌트 추가 EditModal에 isCreateMode 플래그 추가하여 INSERT/UPDATE 분기 처리 dataFilter 기반 정확한 조인 필터링 구현 좌측 패널 선택 데이터를 모달로 자동 전달하는 dataTransferFields 설정 지원 ConfigPanel에서 테이블, 컬럼, 조인 설정 가능
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
"use client";
|
||||
|
||||
import React from "react";
|
||||
import { AutoRegisteringComponentRenderer } from "../../AutoRegisteringComponentRenderer";
|
||||
import { SplitPanelLayout2Definition } from "./index";
|
||||
import { SplitPanelLayout2Component } from "./SplitPanelLayout2Component";
|
||||
|
||||
/**
|
||||
* SplitPanelLayout2 렌더러
|
||||
* 자동 등록 시스템을 사용하여 컴포넌트를 레지스트리에 등록
|
||||
*/
|
||||
export class SplitPanelLayout2Renderer extends AutoRegisteringComponentRenderer {
|
||||
static componentDefinition = SplitPanelLayout2Definition;
|
||||
|
||||
render(): React.ReactElement {
|
||||
return <SplitPanelLayout2Component {...this.props} renderer={this} />;
|
||||
}
|
||||
|
||||
/**
|
||||
* 컴포넌트별 특화 메서드들
|
||||
*/
|
||||
|
||||
// 좌측 패널 데이터 새로고침
|
||||
public refreshLeftPanel() {
|
||||
// 컴포넌트 내부에서 처리
|
||||
}
|
||||
|
||||
// 우측 패널 데이터 새로고침
|
||||
public refreshRightPanel() {
|
||||
// 컴포넌트 내부에서 처리
|
||||
}
|
||||
|
||||
// 선택된 좌측 항목 가져오기
|
||||
public getSelectedLeftItem(): any {
|
||||
// 컴포넌트 내부 상태에서 가져옴
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// 자동 등록 실행
|
||||
SplitPanelLayout2Renderer.registerSelf();
|
||||
|
||||
Reference in New Issue
Block a user