← 카탈로그
🗂️ CommonTable
정렬 · 페이지 · 체크박스 선택까지 기본 제공. 45건 데이터로 페이징 동작 확인.
라이브 데모
선택: 0 건
사용법
import { CommonTable, type Column } from "~/features/common";
const cols: Column<User>[] = [
{ key: "id", header: "ID", width: 60, align: "right" },
{ key: "name", header: "이름" },
{ key: "role", header: "역할",
render: (r) => <span className="badge badge-primary">{r.role}</span> },
];
<CommonTable
rows={users} columns={cols}
rowKey={(r) => r.id}
pageSize={20}
selectable selected={sel} onSelectedChange={setSel}
onRowClick={(r) => nav(`/users/${r.id}`)}
/>