컴포넌트
Table

Table

테이블은 정렬·필터링·선택 가능한 행 형태로 데이터를 표시하는 컴포넌트입니다. 사용자, 회사, 파일, 거래 내역 등 구조화된 데이터를 한눈에 보여줄 때 사용합니다.

Figma 컴포넌트: Table, Table header cell, Table cell


Default

가장 기본적인 형태로, columns 배열에 헤더 정보를 정의하고 data 배열로 행을 채웁니다.

이름상태역할
김민준김민준kim@iminapp.kr
활성관리자디자인
이서연이서연lee@iminapp.kr
활성편집자프로덕트
박지호박지호park@iminapp.kr
대기뷰어엔지니어링
최예린최예린choi@iminapp.kr
비활성뷰어마케팅
정도윤정도윤jung@iminapp.kr
활성편집자디자인

Selectable rows

selectable 속성으로 행 선택 체크박스를 추가할 수 있습니다. 헤더 체크박스는 전체 선택 / 전체 해제로 동작합니다.

이름상태역할
김민준김민준kim@iminapp.kr
활성관리자디자인
이서연이서연lee@iminapp.kr
활성편집자프로덕트
박지호박지호park@iminapp.kr
대기뷰어엔지니어링
최예린최예린choi@iminapp.kr
비활성뷰어마케팅
정도윤정도윤jung@iminapp.kr
활성편집자디자인

Sizes

sm, md, lg 세 가지 크기를 지원합니다.

이름상태역할
김민준김민준kim@iminapp.kr
활성관리자디자인
이서연이서연lee@iminapp.kr
활성편집자프로덕트
박지호박지호park@iminapp.kr
대기뷰어엔지니어링
이름상태역할
김민준김민준kim@iminapp.kr
활성관리자디자인
이서연이서연lee@iminapp.kr
활성편집자프로덕트
박지호박지호park@iminapp.kr
대기뷰어엔지니어링
이름상태역할
김민준김민준kim@iminapp.kr
활성관리자디자인
이서연이서연lee@iminapp.kr
활성편집자프로덕트
박지호박지호park@iminapp.kr
대기뷰어엔지니어링

Custom cell render

각 컬럼에 render 함수를 두면 셀을 자유롭게 커스터마이즈할 수 있습니다. UserCell, StatusBadge는 헬퍼 컴포넌트로 함께 export 됩니다.

파일명크기상태업로드일
제품 사양서.pdf1.2 MB게시됨2026-04-25
디자인 가이드.fig3.4 MB검토중2026-04-22
Q1 보고서.xlsx820 KB게시됨2026-04-15

Sortable header

컬럼에 sort 속성으로 정렬 화살표를 표시할 수 있습니다 ('asc', 'desc', 'none').

이름역할
김민준김민준kim@iminapp.kr
디자인관리자
이서연이서연lee@iminapp.kr
프로덕트편집자
박지호박지호park@iminapp.kr
엔지니어링뷰어
최예린최예린choi@iminapp.kr
마케팅뷰어

Empty state

데이터가 없을 때는 emptyText로 안내 문구를 표시합니다.

이름상태역할
등록된 멤버가 없습니다.

StatusBadge

테이블 셀 안에서 자주 사용되는 상태 뱃지입니다. success, warning, error, gray, brand, info 6가지 variant를 지원합니다.

활성대기비활성취소프리미엄정보점 없음

Props

Table

PropTypeDefaultDescription
columnsColumn[][]컬럼 정의 배열 (Column 구조는 아래 참고)
dataobject[][]행 데이터 배열
size'sm' | 'md' | 'lg''md'테이블 사이즈
selectablebooleanfalse행 선택 체크박스 표시
onSelect(indices: number[]) => void-선택 변경 콜백
emptyTextstring'데이터가 없습니다.'데이터가 없을 때 표시되는 텍스트

Column

PropTypeDefaultDescription
keystring-data 객체의 키 (render 미지정 시 row[key]를 표시)
headerReactNode-헤더 라벨
render(row, index) => ReactNode-커스텀 셀 렌더링 함수
align'left' | 'center' | 'right''left'셀 정렬
widthstring | number-컬럼 너비 (CSS 값)
sort'asc' | 'desc' | 'none'-정렬 화살표 표시

StatusBadge

PropTypeDefaultDescription
variant'gray' | 'success' | 'warning' | 'error' | 'brand' | 'info''gray'뱃지 색상
dotbooleantrue좌측 점 표시 여부
childrenReactNode-뱃지 텍스트

UserCell

PropTypeDefaultDescription
srcstring-아바타 이미지 URL
namestring-주요 텍스트 (이름)
emailstring-보조 텍스트 (이메일)
initialsstring-src 없을 때 표시할 이니셜
avatarSizenumber32아바타 픽셀 크기

Figma Variants

PropertyValues
Sizesm md lg
Cell typeText Avatar Badge Badges multiple Avatar group Action buttons Action icons Trend positive Trend negative Progress bar Star ratings Select dropdown Calendar File type icon Payment method
HeaderText=True/False Checkbox=True/False Help icon Arrow=Up/Down/Chevron
DividersDivider line Alternating fills
BreakpointDesktop Mobile