diff options
Diffstat (limited to 'components/data-table/infinite-data-table.tsx')
| -rw-r--r-- | components/data-table/infinite-data-table.tsx | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/components/data-table/infinite-data-table.tsx b/components/data-table/infinite-data-table.tsx index 0242e052..a17a9b55 100644 --- a/components/data-table/infinite-data-table.tsx +++ b/components/data-table/infinite-data-table.tsx @@ -154,8 +154,9 @@ export function InfiniteDataTable<TData>({ className={cn( "[&>thead]:sticky [&>thead]:top-0 [&>thead]:z-10", !hasNestedHeader && "table-fixed" // nested header가 없으면 table-fixed 적용 - )}> - {/* nested header가 있으면 table-fixed 제거, 없으면 적용 */} + )} + style={{ minWidth: hasNestedHeader ? getTableWidth() : undefined }}> + {/* nested header가 있으면 table-fixed 제거하고 minWidth로 너비 강제, 없으면 table-fixed 적용 */} {/* 테이블 헤더 */} <TableHeader> {table.getHeaderGroups().map((headerGroup) => ( @@ -175,7 +176,11 @@ export function InfiniteDataTable<TData>({ ...getPinnedStyle(header.column, true), // 🎯 헤더임을 명시 // 부모 그룹 헤더는 colSpan으로 너비가 결정되므로 width 설정하지 않음 // 자식 헤더만 개별 width 설정 - ...(!('columns' in header.column.columnDef) && { width: header.getSize() }), + ...(!('columns' in header.column.columnDef) && { + width: header.getSize(), + minWidth: header.getSize(), + maxWidth: header.column.columnDef.maxSize, + }), }} > <div style={{ position: "relative" }}> @@ -272,7 +277,9 @@ export function InfiniteDataTable<TData>({ className={compactStyles.cell} style={{ ...getPinnedStyle(cell.column, false), // 🎯 바디 셀임을 명시 - width: cell.column.getSize(), // 🎯 width 별도 설정 + width: cell.column.getSize(), + minWidth: cell.column.getSize(), + maxWidth: cell.column.columnDef.maxSize, }} > {flexRender( |
