Vincentius Roger Kuswara fbc361c3b1
feat(table): virtualization (#4285)
* feat: baseline virtualization for table

* merge branch canary

* fix: table layout

* fix: calc header height w layouteffect to offset padding

* Merge branch 'canary' into feat/eng-1633-virtualization-for-table

* chore: remove unused files and comments

* chore: add missing package

* feat: add shouldVirtualize conditional to render virtualized-table

* feat: update docs for table

* feat: use wrapper to support theme styles

* chore: add changeset

* chore(changeset): update package name

* chore(deps): pnpm-lock.yaml

* fix(table): outdated package name

* chore(changeset): add issue number

* fix(deps): keep the version consistent with other components

* fix(table): incorrect displayName

* refactor(table): use VirtualizedTemplate

* chore(deps): bump `@tanstack/react-virtua`

* chore(deps): typecheck issue

* fix(table): do not use any type

* chore: remove auto virtualization

---------

Co-authored-by: աӄա <wingkwong.code@gmail.com>
Co-authored-by: Junior Garcia <jrgarciadev@gmail.com>
2025-02-11 09:56:08 -03:00

54 lines
1.7 KiB
TypeScript

import usage from "./usage";
import dynamic from "./dynamic";
import empty from "./empty";
import withoutHeader from "./without-header";
import withoutWrapper from "./without-wrapper";
import customCells from "./custom-cells";
import striped from "./striped";
import singleSelection from "./single-selection";
import multipleSelection from "./multiple-selection";
import disallowEmptySelection from "./disallow-empty-selection";
import controlledSelection from "./controlled-selection";
import disabledRows from "./disabled-rows";
import selectionBehavior from "./selection-behavior";
import rowActions from "./row-actions";
import sorting from "./sorting";
import loadMore from "./load-more";
import paginated from "./paginated";
import asyncPagination from "./async-pagination";
import infinitePagination from "./infinite-pagination";
import useCase from "./use-case";
import customStyles from "./custom-styles";
import virtualization from "./virtualization";
import virtualizationCustomItemHeight from "./virtualization-custom-row-height";
import virtualizationCustomMaxTableHeight from "./virtualization-custom-max-table-height";
import virtualizationTenThousand from "./virtualization-ten-thousand";
export const tableContent = {
usage,
dynamic,
empty,
withoutHeader,
withoutWrapper,
customCells,
striped,
singleSelection,
multipleSelection,
disallowEmptySelection,
controlledSelection,
disabledRows,
selectionBehavior,
rowActions,
sorting,
loadMore,
paginated,
asyncPagination,
infinitePagination,
useCase,
customStyles,
virtualization,
virtualizationCustomItemHeight,
virtualizationCustomMaxTableHeight,
virtualizationTenThousand,
};