jskim-node #388

Merged
kjs merged 58 commits from jskim-node into main 2026-02-13 09:59:55 +09:00
1 changed files with 13 additions and 0 deletions
Showing only changes of commit 5c6efa861d - Show all commits

View File

@ -26,6 +26,15 @@ interface TabsWidgetProps {
isDesignMode?: boolean; isDesignMode?: boolean;
onComponentSelect?: (tabId: string, componentId: string) => void; onComponentSelect?: (tabId: string, componentId: string) => void;
selectedComponentId?: string; selectedComponentId?: string;
// 테이블 선택된 행 데이터 (버튼 활성화 및 수정/삭제 동작에 필요)
selectedRowsData?: any[];
onSelectedRowsChange?: (
selectedRows: any[],
selectedRowsData: any[],
sortBy?: string,
sortOrder?: "asc" | "desc",
columnOrder?: string[],
) => void;
} }
export function TabsWidget({ export function TabsWidget({
@ -38,6 +47,8 @@ export function TabsWidget({
isDesignMode = false, isDesignMode = false,
onComponentSelect, onComponentSelect,
selectedComponentId, selectedComponentId,
selectedRowsData,
onSelectedRowsChange,
}: TabsWidgetProps) { }: TabsWidgetProps) {
const { setActiveTab, removeTabsComponent } = useActiveTab(); const { setActiveTab, removeTabsComponent } = useActiveTab();
const { const {
@ -345,6 +356,8 @@ export function TabsWidget({
menuObjid={menuObjid} menuObjid={menuObjid}
isDesignMode={isDesignMode} isDesignMode={isDesignMode}
isInteractive={!isDesignMode} isInteractive={!isDesignMode}
selectedRowsData={selectedRowsData}
onSelectedRowsChange={onSelectedRowsChange}
/> />
</div> </div>
); );