{/* 액션 바 */}
{tab.label} 목록
{tab.key === activeTab ? displayData.length : tabData[tab.key]?.length || 0}건
{/* 테이블 영역 */}
({
key: col.key,
label: col.label,
align: col.align,
formatNumber: col.formatNumber,
truncate: true,
}))}
data={tsMap[tab.key].groupData(displayData)}
rowKey={(row: any) => String(row.id)}
loading={tabLoading[tab.key]}
emptyMessage={`등록된 ${tab.label} 정보가 없어요`}
showCheckbox
checkedIds={tabChecked[tab.key]}
onCheckedChange={(ids) => setTabChecked((prev) => ({ ...prev, [tab.key]: ids }))}
onRowDoubleClick={(row) => handleOpenEdit(row)}
showPagination={false}
draggableColumns={false}
/>
);
})}