Table
같은 항목으로 된 데이터를 행과 열로 정리해요. 매장별 재고, 상품별 수량처럼 행을 서로 비교하며 읽을 때 써요. 비교할 행이 없는 데이터 한 건에는 쓰지 않아요.
사용 예시
표 하나 만들기
헤더 행은 한 줄만 만들 수 있어서 열마다 이름을 하나씩 적어요.
| 상품 이름 | 재고 수 | 갱신 시각 |
|---|---|---|
| 무선 이어폰 | 1,240 | 09:40 |
| 보온 텀블러 | 860 | 09:38 |
| 캔버스 가방 | 12 | 09:41 |
tsx
| 매장 | 재고 수 | 갱신 시각 |
|---|---|---|
| 강남점 | 1,240 | 09:40 |
| 홍대점 | 860 | 09:38 |
| 판교점 | 0 | 09:41 |
권장
재고 수가 세로로 정렬돼서 재고가 부족한 매장을 바로 찾을 수 있어요.
| 이름 | 값 |
|---|---|
| 상품 번호 | 8802350118472 |
| 재고 수 | 1,080 |
| 갱신 시각 | 09:41 |
지양
상품이 하나면 비교할 행이 없어요. 이름과 값을 한 쌍씩 보일 때는 frame을 써요.
자릿수가 맞아야 읽히는 값
상품 번호, 재고 수처럼 자릿수를 세로로 맞춰 읽는 값에 셀마다 mono를 줘요.
| 상품 이름 | 상품 번호 | 재고 수 |
|---|---|---|
| 무선 이어폰 | 8801247093155 | 1,240 |
| 보온 텀블러 | 8801247093162 | 860 |
| 캔버스 가방 | 8802350118472 | 12 |
tsx
| 상품 번호 | 상품 이름 |
|---|---|
| 8801247093179 | 무선 노이즈 캔슬링 이어폰 3세대 화이트 |
| 8801247093186 | 보온 텀블러 500ml |
권장
상품 번호에만 mono를 줘요.
| 상품 번호 | 상품 이름 |
|---|---|
| 8801247093179 | 무선 노이즈 캔슬링 이어폰 3세대 화이트 |
| 8801247093186 | 보온 텀블러 500ml |
지양
상품 이름까지 고정폭 글꼴로 보이면 단어 사이 간격이 넓어져서 읽기 어려워요.
가로 스크롤
표가 부모 요소보다 넓으면 표 안에서만 가로로 스크롤돼요. 아래 표를 스크롤해 보세요.
| 상품 번호 | 강남점 | 홍대점 | 판교점 | 수원점 | 대전점 | 광주점 | 부산점 | 대구점 | 제주점 | 일산점 | 합계 | 갱신 시각 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 8801247093155 | 1,240 | 860 | 0 | 312 | 95 | 480 | 1,120 | 640 | 58 | 210 | 5,015 | 09:40 |
| 8801247093162 | 860 | 1,240 | 420 | 96 | 310 | 250 | 880 | 140 | 320 | 76 | 4,592 | 09:38 |
| 8802350118472 | 12 | 0 | 1,080 | 1,240 | 640 | 90 | 315 | 1,020 | 180 | 1,044 | 5,621 | 09:41 |
| 8802350118489 | 420 | 96 | 1,120 | 58 | 1,880 | 1,240 | 62 | 305 | 1,940 | 130 | 7,251 | 09:35 |
tsx
열 너비 고정
열 너비를 내용에 맞추지 않고 정해 둘 때 써요. 잘리는 셀에는 title에 전체 값을 적어요.
| 상품 이름 | 재고 수 |
|---|---|
| 무선 이어폰 | 1,240 |
| 무선 이어폰 블루투스 오버이어 화이트 한정판 예약 상품 | 860 |
tsx
| 주문 번호 | 상품 번호 | 수량 | 주문 시각 |
|---|---|---|---|
| 202608300048715512 | 8801247093179 | 2 | 09:40 |
권장
값을 줄이지 않고 그대로 둬요.
| 주문 번호 | 상품 번호 | 수량 | 주문 시각 |
|---|---|---|---|
| 2026…5512 | 8801…3179 | 2 | 09:40 |
지양
가운데를 줄임표로 줄이면 눈으로 대조할 수 없어요. 드래그해서 복사해도 잘린 값이 복사돼요.
셀 안의 Button
행마다 동작이 있으면 버튼을 마지막 열에 모으고, 그 열의 헤더 셀과 함께 오른쪽으로 정렬해요.
| 상품 이름 | 상품 번호 | 복사 |
|---|---|---|
| 무선 이어폰 | 8801247093155 | |
| 보온 텀블러 | 8801247093162 | |
| 캔버스 가방 | 8802350118472 |
tsx
행 강조하기
행을 눌러 자세히 보는 표처럼 마우스가 어느 행에 있는지 보여야 할 때 써요. 읽기만 하는 표에는 두지 않아요.
| 주문 번호 | 수량 | 주문 시각 |
|---|---|---|
| 202608300048715512 | 2 | 09:40 |
| 202608300048715513 | 1 | 09:42 |
| 202608300048715514 | 4 | 09:45 |
tsx
컨트롤
| 상품 이름 | 상품 번호 |
|---|---|
| 무선 이어폰 | 8801247093155 |
| 보온 텀블러 | 8801247093162 |
| 캔버스 가방 | 8802350118472 |
tsx
명세
| 이름 | 값 | 기본 |
|---|---|---|
| Table | ||
| label | string | 필수 |
| 화면에는 보이지 않고 스크린 리더가 읽는 표의 이름이에요. | ||
| fixed | boolean | false |
| 열 너비를 헤더 행에 적은 값으로 고정해요. | ||
| className | string | - |
| 모든 하위 컴포넌트에 쓸 수 있어요. Table에 주면 표를 감싼 frame에 적용돼요. | ||
| TableCell | ||
| mono | boolean | false |
| 고정폭 글꼴로 보여요. | ||
| clamp | boolean | Table의 fixed |
| 내용이 2줄을 넘으면 나머지를 잘라요. | ||
| title | string | - |
| 마우스를 올리면 보이는 글자예요. | ||