@baneung-pack/ui
Data Display

DataTable

@tanstack/react-table 기반. 정렬/페이지네이션/선택/컬럼 가시성, 빈 데이터 시 Empty 자동, controlled/uncontrolled.

예제

홍길동hong@example.com30
김철수kim@example.com25
이영희lee@example.com28

설치 / Import

import { DataTable, type ColumnDef } from '@baneung-pack/ui';
import { DataTable } from '@baneung-pack/ui/data-table';

서브패스 import는 트리쉐이킹 친화 — 사용하지 않는 다른 컴포넌트는 번들에 포함되지 않습니다.

API

PropertyDescriptionTypeDefault
columnsColumnDef 배열 (tanstack-table)ColumnDef<TData>[]
data행 데이터TData[]
sorting / onSortingChange정렬 controlledSortingState / OnChangeFn
defaultSorting정렬 uncontrolled 초기값SortingState
pagination / onPaginationChange페이지네이션 controlledPaginationState / OnChangeFn
pageCount서버 사이드 모드 — 총 페이지 수 (지정 시 manualPagination)number
rowSelection / onRowSelectionChange행 선택RowSelectionState / OnChangeFn
columnVisibility / onColumnVisibilityChange컬럼 가시성VisibilityState / OnChangeFn
showPagination페이지네이션 컨트롤 표시booleantrue
emptyTitle / emptyDescription빈 상태 텍스트string
getRowId커스텀 행 id 생성기(row, index) => string