표는 여러 항목의 데이터를 행과 열로 정렬해 한눈에 비교하고 탐색하도록 돕는 요소로, 목록·내역·관리 화면처럼 구조화된 정보를 일정한 규칙으로 나열해 사용자가 원하는 값을 빠르게 찾고 서로 비교할 수 있어요.
Usage
주문
상품
금액
#1024
포도 한 상자
32,000원
#1025
샤인머스캣
45,000원
#1026
캠벨 포도즙
18,000원
#1027
거봉 세트
27,000원
1import{Table}from"podo-ui/react";2import"podo-ui/styles.css";34{/* 기본 타입은 horizon. checkbox: 선택 열 자동 주입 — 헤더는 전체 선택/해제 */}5<Tablecheckbox>6<thead>7<tr><th>주문</th><th>상품</th><th>금액</th></tr>8</thead>9<tbody>10<tr><td>#1024</td><td>포도 한 상자</td><td>32,000원</td></tr>11</tbody>12</Table>
상태 (state)
표 상태는 사용자의 상호작용에 따라 normal, hover, pressed, disabled로 구분해 표현해요. hover와 pressed는 지금 조작이 일어나고 있음을 즉각적인 피드백으로 알려주고, disabled는 현재 사용할 수 없는 행임을 시각적으로 구분해 혼란을 줄이며, 일관된 상태 체계를 통해 모든 행이 예측 가능하게 반응하도록 해요.
주문
상품
금액
#1024
포도 한 상자
32,000원
#1025
샤인머스캣
45,000원
#1026
캠벨 포도즙
18,000원
#1027
거봉 세트
27,000원
propertiesnormalhoverpresseddisabled
타입 (type)
표는 horizon, grid 2가지로 horizon은 회원 목록, 주문내역, 게시판과 같이 시각적 부담을 줄이고 행 단위로 읽는 리스트성 데이터, grid는 정산, 재무제표, 요금표와 같이 데이터가 많고 각 데이터끼리 정밀한 확인이 필요한 상황에서 활용돼요.
주문
상품
금액
#1024
포도 한 상자
32,000원
#1025
샤인머스캣
45,000원
#1026
캠벨 포도즙
18,000원
#1027
거봉 세트
27,000원
base
주문
상품
금액
#1024
포도 한 상자
32,000원
#1025
샤인머스캣
45,000원
#1026
캠벨 포도즙
18,000원
#1027
거봉 세트
27,000원
propertieshorizongrid
정렬 (align)
셀 정렬은 내용 성격에 따라 세 가지로 나눠요. 단일 텍스트(전화번호·이메일·생년월일 포함)와 텍스트+칩은 좌측, 버튼(상태에 따라 나타나는 경우 포함)·단일 칩·음성파일은 중앙, 수량·날짜·건수·금액·퍼센트·n명은 우측 정렬이 기준이에요. 기본은 좌측이고 th/td에 data-align을 붙여 지정하며, 우측 정렬 셀은 숫자 폭이 고정(tabular numbers)되어 자릿수가 세로로 나란히 맞아요.
이름
상태
주문 수
금액
김포도
3건
32,000원
이머루
12건
145,000원
박캠벨
1건
8,500원
propertiesleftcenterright
속성 (props)
podo-ui/react의 Table이 받는 속성이에요. 내용은 표준 thead·tbody·tr·th·td 마크업을 그대로 사용해 표 시맨틱과 접근성이 플랫폼에서 나와요. hover·pressed 행 상태는 브라우저 상호작용으로 표현돼요. 행·셀 단위 설정은 마크업에 data-* 속성으로 표시해요 — 아래 표의 data-align, data-disabled 항목을 참고하세요. React Native에는 표 레이아웃이 없어 FlatList 사용을 권장해요.