topgrid API 레퍼런스
이 레퍼런스는 핵심 그리드 패키지(아래 §0 표의 13종)의 public export 와 주요 시그니처를 정리한다.
전체 27 패키지 구성은 소개·아키텍처, 차트(4종)는 차트,
Vue 어댑터는 @topgrid/grid-vue 를 참고. 시작 가이드는 시작하기, 셀 렌더러 상세는 아래 §2.
타입(ColumnDef, Table, Row, Cell, Header 등)은 별도 표기가 없는 한
TanStack Table v8 의 것을 그대로 사용한다 (https://tanstack.com/table/v8).
0. 핵심 패키지 (이 레퍼런스 범위)
| 패키지 | 라이선스 | 분류 | 목적 |
|---|---|---|---|
@topgrid/grid-core | MIT | Free | 핵심 Grid + 상태 훅 + 페이지 네이션 + 컬럼 팩토리 |
@topgrid/grid-renderers | MIT | Free | 셀 렌더러 11종 + EditableCell + 레지스트리 |
@topgrid/grid-features | MIT | Free | 다중 정렬 + 필터 UI + 글로벌 검색 |
@topgrid/grid-export | MIT | Free | Excel / CSV / PDF / Clipboard / Print |
@topgrid/grid-license | EULA | Pro | 라이선스 검증 + Watermark |
@topgrid/grid-pro-header | EULA | Pro | 다단 헤더 (createColumnGroup) |
@topgrid/grid-pro-tracking | EULA | Pro | 변경 추적 (ChangeTrackingGrid) |
@topgrid/grid-pro-range | EULA | Pro | 범위 선택 + 키보드 nav + clipboard + drag-fill |
@topgrid/grid-pro-master | EULA | Pro | Master-Detail + Context Menu |
@topgrid/grid-pro-datamap | EULA | Pro | DataMap (foreign key 표시) |
@topgrid/grid-pro-merging | EULA | Pro | 셀 병합 (rowSpan) |
@topgrid/grid-pro-agg | EULA | Pro | 집계 (group footer) |
@topgrid/grid | EULA | Pro (meta) | 전 패키지 aggregate facade |
의존성
@topgrid/grid-core (base)
├── @topgrid/grid-renderers (uses grid-core)
├── @topgrid/grid-features (uses grid-core)
├── @topgrid/grid-export (uses grid-core)
├── @topgrid/grid-license (uses grid-core)
└── @topgrid/grid-pro-* (uses grid-core + grid-license)
Peer Dependencies (전 패키지):
react ^18.0.0 || ^19.0.0
react-dom ^18.0.0 || ^19.0.0
@tanstack/react-table ^8.0.0
@tanstack/react-virtual ^3.0.0 (가상화 사용 시)
Pro 패키지는 라이선스 키 미설정 시 "Unlicensed @topgrid/grid" watermark 를 표시한다.