diff --git a/frontend/components/common/ResponsiveDataView.tsx b/frontend/components/common/ResponsiveDataView.tsx index 6732fec8..72f88092 100644 --- a/frontend/components/common/ResponsiveDataView.tsx +++ b/frontend/components/common/ResponsiveDataView.tsx @@ -110,11 +110,11 @@ export function ResponsiveDataView({ // --- 로딩 스켈레톤 --- if (isLoading) { return ( - <> +
{/* 데스크톱 테이블 스켈레톤 */}
@@ -162,10 +162,11 @@ export function ResponsiveDataView({
- {/* 모바일 카드 스켈레톤 */} + {/* 모바일 카드 스켈레톤 — container query 기반: + 컨테이너 < 32rem(512px) = 1열, 32~48rem = 2열, ≥ 48rem(768px) = 테이블 */}
({
))}
- + ); } @@ -213,12 +214,14 @@ export function ResponsiveDataView({ } // --- 실제 데이터 렌더링 --- + // 부모 wrapper 가 @container — 자식들은 viewport 가 아닌 자기 컨테이너 width 기준으로 분기. + // 사이드바 펼친 상태에서도 콘텐츠 영역 실제 width 에 맞게 자연스럽게 테이블↔카드 전환. return ( - <> - {/* 데스크톱 테이블 (lg 이상) */} +
+ {/* 데스크톱 테이블 (컨테이너 ≥ 48rem / 768px) */}
({
- {/* 모바일 카드 (lg 미만) */} + {/* 모바일 카드 (컨테이너 < 48rem) — < 32rem 1열, 32~48rem 2열 */}
({ ); })}
- +
); }