gitextract_yn2n45g7/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── config.yml │ ├── pull_request_template │ └── workflows/ │ ├── autofix.yml │ ├── pr.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .nx/ │ └── workflows/ │ └── dynamic-changesets.yaml ├── .prettierignore ├── .vscode/ │ └── extensions.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs/ │ ├── config.json │ ├── enterprise/ │ │ └── ag-grid.md │ ├── faq.md │ ├── framework/ │ │ ├── angular/ │ │ │ ├── angular-table.md │ │ │ ├── guide/ │ │ │ │ ├── migrating.md │ │ │ │ ├── rendering.md │ │ │ │ ├── table-composition.md │ │ │ │ └── table-state.md │ │ │ └── reference/ │ │ │ ├── classes/ │ │ │ │ ├── FlexRenderCell.md │ │ │ │ ├── FlexRenderComponentInstance.md │ │ │ │ ├── FlexRenderDirective.md │ │ │ │ ├── TanStackTable.md │ │ │ │ ├── TanStackTableCell.md │ │ │ │ └── TanStackTableHeader.md │ │ │ ├── functions/ │ │ │ │ ├── createTableHook.md │ │ │ │ ├── flexRenderComponent.md │ │ │ │ ├── injectFlexRenderContext.md │ │ │ │ ├── injectTable.md │ │ │ │ ├── injectTableCellContext.md │ │ │ │ ├── injectTableContext.md │ │ │ │ └── injectTableHeaderContext.md │ │ │ ├── index.md │ │ │ ├── interfaces/ │ │ │ │ ├── AngularReactivityFlags.md │ │ │ │ ├── FlexRenderComponent.md │ │ │ │ ├── TanStackTableCellContext.md │ │ │ │ └── TanStackTableHeaderContext.md │ │ │ ├── type-aliases/ │ │ │ │ ├── AngularTable.md │ │ │ │ ├── AppAngularTable.md │ │ │ │ ├── AppCellContext.md │ │ │ │ ├── AppColumnHelper.md │ │ │ │ ├── AppHeaderContext.md │ │ │ │ ├── CreateTableContextOptions.md │ │ │ │ ├── CreateTableHookResult.md │ │ │ │ ├── FlexRenderComponentProps.md │ │ │ │ ├── FlexRenderContent.md │ │ │ │ └── FlexRenderInputContent.md │ │ │ └── variables/ │ │ │ ├── FlexRender.md │ │ │ ├── TanStackTableCellToken.md │ │ │ ├── TanStackTableHeaderToken.md │ │ │ └── TanStackTableToken.md │ │ ├── lit/ │ │ │ ├── guide/ │ │ │ │ └── table-state.md │ │ │ └── lit-table.md │ │ ├── preact/ │ │ │ └── guide/ │ │ │ └── create-table-hook.md │ │ ├── react/ │ │ │ ├── guide/ │ │ │ │ ├── create-table-hook.md │ │ │ │ ├── migrating.md │ │ │ │ ├── table-state.md │ │ │ │ └── use-legacy-table.md │ │ │ ├── react-table.md │ │ │ └── reference/ │ │ │ ├── index/ │ │ │ │ ├── functions/ │ │ │ │ │ ├── FlexRender-1.md │ │ │ │ │ ├── Subscribe.md │ │ │ │ │ ├── createTableHook.md │ │ │ │ │ ├── flexRender.md │ │ │ │ │ └── useTable.md │ │ │ │ ├── index.md │ │ │ │ ├── interfaces/ │ │ │ │ │ ├── AppCellComponent.md │ │ │ │ │ ├── AppCellPropsWithSelector.md │ │ │ │ │ ├── AppCellPropsWithoutSelector.md │ │ │ │ │ ├── AppHeaderComponent.md │ │ │ │ │ ├── AppHeaderPropsWithSelector.md │ │ │ │ │ ├── AppHeaderPropsWithoutSelector.md │ │ │ │ │ ├── AppTableComponent.md │ │ │ │ │ ├── AppTablePropsWithSelector.md │ │ │ │ │ └── AppTablePropsWithoutSelector.md │ │ │ │ └── type-aliases/ │ │ │ │ ├── AppCellContext.md │ │ │ │ ├── AppColumnHelper.md │ │ │ │ ├── AppHeaderContext.md │ │ │ │ ├── AppReactTable.md │ │ │ │ ├── CreateTableHookOptions.md │ │ │ │ ├── FlexRenderProps.md │ │ │ │ ├── ReactTable.md │ │ │ │ ├── Renderable.md │ │ │ │ └── SubscribeProps.md │ │ │ ├── index.md │ │ │ └── legacy/ │ │ │ ├── functions/ │ │ │ │ ├── getCoreRowModel.md │ │ │ │ ├── getExpandedRowModel.md │ │ │ │ ├── getFacetedMinMaxValues.md │ │ │ │ ├── getFacetedRowModel.md │ │ │ │ ├── getFacetedUniqueValues.md │ │ │ │ ├── getFilteredRowModel.md │ │ │ │ ├── getGroupedRowModel.md │ │ │ │ ├── getPaginationRowModel.md │ │ │ │ ├── getSortedRowModel.md │ │ │ │ ├── legacyCreateColumnHelper.md │ │ │ │ └── useLegacyTable.md │ │ │ ├── index.md │ │ │ ├── interfaces/ │ │ │ │ └── LegacyRowModelOptions.md │ │ │ └── type-aliases/ │ │ │ ├── LegacyCell.md │ │ │ ├── LegacyColumn.md │ │ │ ├── LegacyColumnDef.md │ │ │ ├── LegacyHeader.md │ │ │ ├── LegacyHeaderGroup.md │ │ │ ├── LegacyReactTable.md │ │ │ ├── LegacyRow.md │ │ │ ├── LegacyTable.md │ │ │ └── LegacyTableOptions.md │ │ ├── solid/ │ │ │ ├── guide/ │ │ │ │ └── table-state.md │ │ │ └── solid-table.md │ │ ├── svelte/ │ │ │ ├── guide/ │ │ │ │ └── table-state.md │ │ │ └── svelte-table.md │ │ ├── vanilla/ │ │ │ ├── guide/ │ │ │ │ └── table-state.md │ │ │ └── table-core.md │ │ └── vue/ │ │ ├── guide/ │ │ │ └── table-state.md │ │ └── vue-table.md │ ├── guide/ │ │ ├── cells.md │ │ ├── column-defs.md │ │ ├── column-faceting.md │ │ ├── column-filtering.md │ │ ├── column-ordering.md │ │ ├── column-pinning.md │ │ ├── column-sizing.md │ │ ├── column-visibility.md │ │ ├── columns.md │ │ ├── custom-features.md │ │ ├── data.md │ │ ├── expanding.md │ │ ├── features.md │ │ ├── filters.md │ │ ├── fuzzy-filtering.md │ │ ├── global-faceting.md │ │ ├── global-filtering.md │ │ ├── grouping.md │ │ ├── header-groups.md │ │ ├── headers.md │ │ ├── pagination.md │ │ ├── pinning.md │ │ ├── row-models.md │ │ ├── row-pinning.md │ │ ├── row-selection.md │ │ ├── rows.md │ │ ├── sorting.md │ │ ├── tables.md │ │ └── virtualization.md │ ├── installation.md │ ├── introduction.md │ ├── overview.md │ ├── reference/ │ │ ├── @tanstack/ │ │ │ └── namespaces/ │ │ │ ├── filterFn_arrIncludes/ │ │ │ │ ├── functions/ │ │ │ │ │ └── autoRemove.md │ │ │ │ └── index.md │ │ │ ├── filterFn_arrIncludesAll/ │ │ │ │ ├── functions/ │ │ │ │ │ └── autoRemove.md │ │ │ │ └── index.md │ │ │ ├── filterFn_arrIncludesSome/ │ │ │ │ ├── functions/ │ │ │ │ │ └── autoRemove.md │ │ │ │ └── index.md │ │ │ ├── filterFn_equals/ │ │ │ │ ├── functions/ │ │ │ │ │ └── autoRemove.md │ │ │ │ └── index.md │ │ │ ├── filterFn_equalsString/ │ │ │ │ ├── functions/ │ │ │ │ │ └── autoRemove.md │ │ │ │ └── index.md │ │ │ ├── filterFn_equalsStringSensitive/ │ │ │ │ ├── functions/ │ │ │ │ │ └── autoRemove.md │ │ │ │ └── index.md │ │ │ ├── filterFn_greaterThan/ │ │ │ │ ├── functions/ │ │ │ │ │ └── resolveFilterValue.md │ │ │ │ └── index.md │ │ │ ├── filterFn_greaterThanOrEqualTo/ │ │ │ │ ├── functions/ │ │ │ │ │ └── resolveFilterValue.md │ │ │ │ └── index.md │ │ │ ├── filterFn_inNumberRange/ │ │ │ │ ├── functions/ │ │ │ │ │ ├── autoRemove.md │ │ │ │ │ └── resolveFilterValue.md │ │ │ │ └── index.md │ │ │ ├── filterFn_includesString/ │ │ │ │ ├── functions/ │ │ │ │ │ └── autoRemove.md │ │ │ │ └── index.md │ │ │ ├── filterFn_includesStringSensitive/ │ │ │ │ ├── functions/ │ │ │ │ │ └── autoRemove.md │ │ │ │ └── index.md │ │ │ ├── filterFn_lessThan/ │ │ │ │ ├── functions/ │ │ │ │ │ └── resolveFilterValue.md │ │ │ │ └── index.md │ │ │ ├── filterFn_lessThanOrEqualTo/ │ │ │ │ ├── functions/ │ │ │ │ │ └── resolveFilterValue.md │ │ │ │ └── index.md │ │ │ └── filterFn_weakEquals/ │ │ │ ├── functions/ │ │ │ │ └── autoRemove.md │ │ │ └── index.md │ │ ├── functions/ │ │ │ ├── assignPrototypeAPIs.md │ │ │ ├── assignTableAPIs.md │ │ │ ├── buildHeaderGroups.md │ │ │ ├── callMemoOrStaticFn.md │ │ │ ├── cell_getContext.md │ │ │ ├── cell_getIsAggregated.md │ │ │ ├── cell_getIsGrouped.md │ │ │ ├── cell_getIsPlaceholder.md │ │ │ ├── cell_getValue.md │ │ │ ├── cell_renderValue.md │ │ │ ├── column_clearSorting.md │ │ │ ├── column_getAfter.md │ │ │ ├── column_getAggregationFn.md │ │ │ ├── column_getAutoAggregationFn.md │ │ │ ├── column_getAutoFilterFn.md │ │ │ ├── column_getAutoSortDir.md │ │ │ ├── column_getAutoSortFn.md │ │ │ ├── column_getCanFilter.md │ │ │ ├── column_getCanGlobalFilter.md │ │ │ ├── column_getCanGroup.md │ │ │ ├── column_getCanHide.md │ │ │ ├── column_getCanMultiSort.md │ │ │ ├── column_getCanPin.md │ │ │ ├── column_getCanResize.md │ │ │ ├── column_getCanSort.md │ │ │ ├── column_getFacetedMinMaxValues.md │ │ │ ├── column_getFacetedRowModel.md │ │ │ ├── column_getFacetedUniqueValues.md │ │ │ ├── column_getFilterFn.md │ │ │ ├── column_getFilterIndex.md │ │ │ ├── column_getFilterValue.md │ │ │ ├── column_getFirstSortDir.md │ │ │ ├── column_getFlatColumns.md │ │ │ ├── column_getGroupedIndex.md │ │ │ ├── column_getIndex.md │ │ │ ├── column_getIsFiltered.md │ │ │ ├── column_getIsFirstColumn.md │ │ │ ├── column_getIsGrouped.md │ │ │ ├── column_getIsLastColumn.md │ │ │ ├── column_getIsPinned.md │ │ │ ├── column_getIsResizing.md │ │ │ ├── column_getIsSorted.md │ │ │ ├── column_getIsVisible.md │ │ │ ├── column_getLeafColumns.md │ │ │ ├── column_getNextSortingOrder.md │ │ │ ├── column_getPinnedIndex.md │ │ │ ├── column_getSize.md │ │ │ ├── column_getSortFn.md │ │ │ ├── column_getSortIndex.md │ │ │ ├── column_getStart.md │ │ │ ├── column_getToggleGroupingHandler.md │ │ │ ├── column_getToggleSortingHandler.md │ │ │ ├── column_getToggleVisibilityHandler.md │ │ │ ├── column_pin.md │ │ │ ├── column_resetSize.md │ │ │ ├── column_setFilterValue.md │ │ │ ├── column_toggleGrouping.md │ │ │ ├── column_toggleSorting.md │ │ │ ├── column_toggleVisibility.md │ │ │ ├── constructCell.md │ │ │ ├── constructColumn.md │ │ │ ├── constructColumnFacetingFeature.md │ │ │ ├── constructColumnFilteringFeature.md │ │ │ ├── constructColumnGroupingFeature.md │ │ │ ├── constructColumnOrderingFeature.md │ │ │ ├── constructColumnPinningFeature.md │ │ │ ├── constructColumnResizingFeature.md │ │ │ ├── constructColumnSizingFeature.md │ │ │ ├── constructColumnVisibilityFeature.md │ │ │ ├── constructCoreCellsFeature.md │ │ │ ├── constructCoreColumnsFeature.md │ │ │ ├── constructCoreHeadersFeature.md │ │ │ ├── constructCoreRowModelsFeature.md │ │ │ ├── constructCoreRowsFeature.md │ │ │ ├── constructCoreTablesFeature.md │ │ │ ├── constructGlobalFilteringFeature.md │ │ │ ├── constructHeader.md │ │ │ ├── constructRow.md │ │ │ ├── constructRowExpandingFeature.md │ │ │ ├── constructRowPaginationFeature.md │ │ │ ├── constructRowPinningFeature.md │ │ │ ├── constructRowSelectionFeature.md │ │ │ ├── constructRowSortingFeature.md │ │ │ ├── constructTable.md │ │ │ ├── constructTableHelper.md │ │ │ ├── createColumnHelper.md │ │ │ ├── createCoreRowModel.md │ │ │ ├── createExpandedRowModel.md │ │ │ ├── createFacetedMinMaxValues.md │ │ │ ├── createFacetedRowModel.md │ │ │ ├── createFacetedUniqueValues.md │ │ │ ├── createFilteredRowModel.md │ │ │ ├── createGroupedRowModel.md │ │ │ ├── createPaginatedRowModel.md │ │ │ ├── createSortedRowModel.md │ │ │ ├── createTableStore.md │ │ │ ├── expandRows.md │ │ │ ├── flattenBy.md │ │ │ ├── functionalUpdate.md │ │ │ ├── getDefaultColumnFiltersState.md │ │ │ ├── getDefaultColumnOrderState.md │ │ │ ├── getDefaultColumnPinningState.md │ │ │ ├── getDefaultColumnResizingState.md │ │ │ ├── getDefaultColumnSizingColumnDef.md │ │ │ ├── getDefaultColumnSizingState.md │ │ │ ├── getDefaultColumnVisibilityState.md │ │ │ ├── getDefaultExpandedState.md │ │ │ ├── getDefaultGroupingState.md │ │ │ ├── getDefaultPaginationState.md │ │ │ ├── getDefaultRowPinningState.md │ │ │ ├── getDefaultRowSelectionState.md │ │ │ ├── getDefaultSortingState.md │ │ │ ├── getFunctionNameInfo.md │ │ │ ├── getInitialTableState.md │ │ │ ├── getMemoFnMeta.md │ │ │ ├── header_getContext.md │ │ │ ├── header_getLeafHeaders.md │ │ │ ├── header_getResizeHandler.md │ │ │ ├── header_getSize.md │ │ │ ├── header_getStart.md │ │ │ ├── isFunction.md │ │ │ ├── isNumberArray.md │ │ │ ├── isRowSelected.md │ │ │ ├── isSubRowSelected.md │ │ │ ├── isTouchStartEvent.md │ │ │ ├── makeStateUpdater.md │ │ │ ├── memo.md │ │ │ ├── noop.md │ │ │ ├── orderColumns.md │ │ │ ├── passiveEventSupported.md │ │ │ ├── row_getAllCells.md │ │ │ ├── row_getAllCellsByColumnId.md │ │ │ ├── row_getAllVisibleCells.md │ │ │ ├── row_getCanExpand.md │ │ │ ├── row_getCanMultiSelect.md │ │ │ ├── row_getCanPin.md │ │ │ ├── row_getCanSelect.md │ │ │ ├── row_getCanSelectSubRows.md │ │ │ ├── row_getCenterVisibleCells.md │ │ │ ├── row_getGroupingValue.md │ │ │ ├── row_getIsAllParentsExpanded.md │ │ │ ├── row_getIsAllSubRowsSelected.md │ │ │ ├── row_getIsExpanded.md │ │ │ ├── row_getIsGrouped.md │ │ │ ├── row_getIsPinned.md │ │ │ ├── row_getIsSelected.md │ │ │ ├── row_getIsSomeSelected.md │ │ │ ├── row_getLeafRows.md │ │ │ ├── row_getLeftVisibleCells.md │ │ │ ├── row_getParentRow.md │ │ │ ├── row_getParentRows.md │ │ │ ├── row_getPinnedIndex.md │ │ │ ├── row_getRightVisibleCells.md │ │ │ ├── row_getToggleExpandedHandler.md │ │ │ ├── row_getToggleSelectedHandler.md │ │ │ ├── row_getUniqueValues.md │ │ │ ├── row_getValue.md │ │ │ ├── row_getVisibleCells.md │ │ │ ├── row_pin.md │ │ │ ├── row_renderValue.md │ │ │ ├── row_toggleExpanded.md │ │ │ ├── row_toggleSelected.md │ │ │ ├── selectRowsFn.md │ │ │ ├── shouldAutoRemoveFilter.md │ │ │ ├── tableFeatures.md │ │ │ ├── tableMemo.md │ │ │ ├── tableOptions.md │ │ │ ├── table_autoResetExpanded.md │ │ │ ├── table_autoResetPageIndex.md │ │ │ ├── table_firstPage.md │ │ │ ├── table_getAllColumns.md │ │ │ ├── table_getAllFlatColumns.md │ │ │ ├── table_getAllFlatColumnsById.md │ │ │ ├── table_getAllLeafColumns.md │ │ │ ├── table_getBottomRows.md │ │ │ ├── table_getCanNextPage.md │ │ │ ├── table_getCanPreviousPage.md │ │ │ ├── table_getCanSomeRowsExpand.md │ │ │ ├── table_getCenterFlatHeaders.md │ │ │ ├── table_getCenterFooterGroups.md │ │ │ ├── table_getCenterHeaderGroups.md │ │ │ ├── table_getCenterLeafColumns.md │ │ │ ├── table_getCenterLeafHeaders.md │ │ │ ├── table_getCenterRows.md │ │ │ ├── table_getCenterTotalSize.md │ │ │ ├── table_getCenterVisibleLeafColumns.md │ │ │ ├── table_getColumn.md │ │ │ ├── table_getCoreRowModel.md │ │ │ ├── table_getDefaultColumnDef.md │ │ │ ├── table_getExpandedDepth.md │ │ │ ├── table_getExpandedRowModel.md │ │ │ ├── table_getFilteredRowModel.md │ │ │ ├── table_getFilteredSelectedRowModel.md │ │ │ ├── table_getFlatHeaders.md │ │ │ ├── table_getFooterGroups.md │ │ │ ├── table_getGlobalAutoFilterFn.md │ │ │ ├── table_getGlobalFacetedMinMaxValues.md │ │ │ ├── table_getGlobalFacetedRowModel.md │ │ │ ├── table_getGlobalFacetedUniqueValues.md │ │ │ ├── table_getGlobalFilterFn.md │ │ │ ├── table_getGroupedRowModel.md │ │ │ ├── table_getGroupedSelectedRowModel.md │ │ │ ├── table_getHeaderGroups.md │ │ │ ├── table_getIsAllColumnsVisible.md │ │ │ ├── table_getIsAllPageRowsSelected.md │ │ │ ├── table_getIsAllRowsExpanded.md │ │ │ ├── table_getIsAllRowsSelected.md │ │ │ ├── table_getIsSomeColumnsPinned.md │ │ │ ├── table_getIsSomeColumnsVisible.md │ │ │ ├── table_getIsSomePageRowsSelected.md │ │ │ ├── table_getIsSomeRowsExpanded.md │ │ │ ├── table_getIsSomeRowsPinned.md │ │ │ ├── table_getIsSomeRowsSelected.md │ │ │ ├── table_getLeafHeaders.md │ │ │ ├── table_getLeftFlatHeaders.md │ │ │ ├── table_getLeftFooterGroups.md │ │ │ ├── table_getLeftHeaderGroups.md │ │ │ ├── table_getLeftLeafColumns.md │ │ │ ├── table_getLeftLeafHeaders.md │ │ │ ├── table_getLeftTotalSize.md │ │ │ ├── table_getLeftVisibleLeafColumns.md │ │ │ ├── table_getOrderColumnsFn.md │ │ │ ├── table_getPageCount.md │ │ │ ├── table_getPageOptions.md │ │ │ ├── table_getPaginatedRowModel.md │ │ │ ├── table_getPinnedLeafColumns.md │ │ │ ├── table_getPinnedVisibleLeafColumns.md │ │ │ ├── table_getPreExpandedRowModel.md │ │ │ ├── table_getPreFilteredRowModel.md │ │ │ ├── table_getPreGroupedRowModel.md │ │ │ ├── table_getPrePaginatedRowModel.md │ │ │ ├── table_getPreSelectedRowModel.md │ │ │ ├── table_getPreSortedRowModel.md │ │ │ ├── table_getRightFlatHeaders.md │ │ │ ├── table_getRightFooterGroups.md │ │ │ ├── table_getRightHeaderGroups.md │ │ │ ├── table_getRightLeafColumns.md │ │ │ ├── table_getRightLeafHeaders.md │ │ │ ├── table_getRightTotalSize.md │ │ │ ├── table_getRightVisibleLeafColumns.md │ │ │ ├── table_getRow.md │ │ │ ├── table_getRowCount.md │ │ │ ├── table_getRowId.md │ │ │ ├── table_getRowModel.md │ │ │ ├── table_getSelectedRowModel.md │ │ │ ├── table_getSortedRowModel.md │ │ │ ├── table_getToggleAllColumnsVisibilityHandler.md │ │ │ ├── table_getToggleAllPageRowsSelectedHandler.md │ │ │ ├── table_getToggleAllRowsExpandedHandler.md │ │ │ ├── table_getToggleAllRowsSelectedHandler.md │ │ │ ├── table_getTopRows.md │ │ │ ├── table_getTotalSize.md │ │ │ ├── table_getVisibleFlatColumns.md │ │ │ ├── table_getVisibleLeafColumns.md │ │ │ ├── table_lastPage.md │ │ │ ├── table_mergeOptions.md │ │ │ ├── table_nextPage.md │ │ │ ├── table_previousPage.md │ │ │ ├── table_reset.md │ │ │ ├── table_resetColumnFilters.md │ │ │ ├── table_resetColumnOrder.md │ │ │ ├── table_resetColumnPinning.md │ │ │ ├── table_resetColumnSizing.md │ │ │ ├── table_resetColumnVisibility.md │ │ │ ├── table_resetExpanded.md │ │ │ ├── table_resetGlobalFilter.md │ │ │ ├── table_resetGrouping.md │ │ │ ├── table_resetHeaderSizeInfo.md │ │ │ ├── table_resetPageIndex.md │ │ │ ├── table_resetPageSize.md │ │ │ ├── table_resetPagination.md │ │ │ ├── table_resetRowPinning.md │ │ │ ├── table_resetRowSelection.md │ │ │ ├── table_resetSorting.md │ │ │ ├── table_setColumnFilters.md │ │ │ ├── table_setColumnOrder.md │ │ │ ├── table_setColumnPinning.md │ │ │ ├── table_setColumnResizing.md │ │ │ ├── table_setColumnSizing.md │ │ │ ├── table_setColumnVisibility.md │ │ │ ├── table_setExpanded.md │ │ │ ├── table_setGlobalFilter.md │ │ │ ├── table_setGrouping.md │ │ │ ├── table_setOptions.md │ │ │ ├── table_setPageIndex.md │ │ │ ├── table_setPageSize.md │ │ │ ├── table_setPagination.md │ │ │ ├── table_setRowPinning.md │ │ │ ├── table_setRowSelection.md │ │ │ ├── table_setSorting.md │ │ │ ├── table_toggleAllColumnsVisible.md │ │ │ ├── table_toggleAllPageRowsSelected.md │ │ │ ├── table_toggleAllRowsExpanded.md │ │ │ └── table_toggleAllRowsSelected.md │ │ ├── index.md │ │ ├── interfaces/ │ │ │ ├── API.md │ │ │ ├── AggregationFns.md │ │ │ ├── CachedRowModel_Core.md │ │ │ ├── CachedRowModel_Expanded.md │ │ │ ├── CachedRowModel_Faceted.md │ │ │ ├── CachedRowModel_Filtered.md │ │ │ ├── CachedRowModel_Grouped.md │ │ │ ├── CachedRowModel_Paginated.md │ │ │ ├── CachedRowModel_Plugins.md │ │ │ ├── CachedRowModel_Sorted.md │ │ │ ├── CachedRowModels_Plugins.md │ │ │ ├── CellContext.md │ │ │ ├── Cell_Cell.md │ │ │ ├── Cell_ColumnGrouping.md │ │ │ ├── Cell_Core.md │ │ │ ├── Cell_CoreProperties.md │ │ │ ├── Cell_Plugins.md │ │ │ ├── ColumnDef_ColumnFiltering.md │ │ │ ├── ColumnDef_ColumnGrouping.md │ │ │ ├── ColumnDef_ColumnPinning.md │ │ │ ├── ColumnDef_ColumnResizing.md │ │ │ ├── ColumnDef_ColumnSizing.md │ │ │ ├── ColumnDef_ColumnVisibility.md │ │ │ ├── ColumnDef_GlobalFiltering.md │ │ │ ├── ColumnDef_Plugins.md │ │ │ ├── ColumnDef_RowSorting.md │ │ │ ├── ColumnDefaultOptions.md │ │ │ ├── ColumnFilter.md │ │ │ ├── ColumnMeta.md │ │ │ ├── ColumnOrderDefaultOptions.md │ │ │ ├── ColumnPinningDefaultOptions.md │ │ │ ├── ColumnPinningState.md │ │ │ ├── ColumnSort.md │ │ │ ├── Column_Column.md │ │ │ ├── Column_ColumnFaceting.md │ │ │ ├── Column_ColumnFiltering.md │ │ │ ├── Column_ColumnGrouping.md │ │ │ ├── Column_ColumnOrdering.md │ │ │ ├── Column_ColumnPinning.md │ │ │ ├── Column_ColumnResizing.md │ │ │ ├── Column_ColumnSizing.md │ │ │ ├── Column_ColumnVisibility.md │ │ │ ├── Column_Core.md │ │ │ ├── Column_CoreProperties.md │ │ │ ├── Column_GlobalFiltering.md │ │ │ ├── Column_Plugins.md │ │ │ ├── Column_RowSorting.md │ │ │ ├── CoreFeatures.md │ │ │ ├── CreateRowModel_Core.md │ │ │ ├── CreateRowModel_Expanded.md │ │ │ ├── CreateRowModel_Faceted.md │ │ │ ├── CreateRowModel_Filtered.md │ │ │ ├── CreateRowModel_Grouped.md │ │ │ ├── CreateRowModel_Paginated.md │ │ │ ├── CreateRowModel_Plugins.md │ │ │ ├── CreateRowModel_Sorted.md │ │ │ ├── CreateRowModels_Plugins.md │ │ │ ├── FilterFn.md │ │ │ ├── FilterFns.md │ │ │ ├── FilterMeta.md │ │ │ ├── HeaderContext.md │ │ │ ├── HeaderGroup_Core.md │ │ │ ├── HeaderGroup_Header.md │ │ │ ├── HeaderGroup_Plugins.md │ │ │ ├── Header_ColumnResizing.md │ │ │ ├── Header_ColumnSizing.md │ │ │ ├── Header_Core.md │ │ │ ├── Header_CoreProperties.md │ │ │ ├── Header_Header.md │ │ │ ├── Header_Plugins.md │ │ │ ├── IdIdentifier.md │ │ │ ├── PaginationDefaultOptions.md │ │ │ ├── PaginationState.md │ │ │ ├── Plugins.md │ │ │ ├── PrototypeAPI.md │ │ │ ├── ResolvedColumnFilter.md │ │ │ ├── RowModel.md │ │ │ ├── RowModelFns_ColumnFiltering.md │ │ │ ├── RowModelFns_ColumnGrouping.md │ │ │ ├── RowModelFns_Core.md │ │ │ ├── RowModelFns_Plugins.md │ │ │ ├── RowModelFns_RowSorting.md │ │ │ ├── RowPinningDefaultOptions.md │ │ │ ├── RowPinningState.md │ │ │ ├── Row_ColumnFiltering.md │ │ │ ├── Row_ColumnGrouping.md │ │ │ ├── Row_ColumnPinning.md │ │ │ ├── Row_ColumnVisibility.md │ │ │ ├── Row_Core.md │ │ │ ├── Row_CoreProperties.md │ │ │ ├── Row_Plugins.md │ │ │ ├── Row_Row.md │ │ │ ├── Row_RowExpanding.md │ │ │ ├── Row_RowPinning.md │ │ │ ├── Row_RowSelection.md │ │ │ ├── SortFn.md │ │ │ ├── SortFns.md │ │ │ ├── StockFeatures.md │ │ │ ├── StringHeaderIdentifier.md │ │ │ ├── TableFeature.md │ │ │ ├── TableFeatures.md │ │ │ ├── TableMeta.md │ │ │ ├── TableOptions_Cell.md │ │ │ ├── TableOptions_ColumnFiltering.md │ │ │ ├── TableOptions_ColumnGrouping.md │ │ │ ├── TableOptions_ColumnOrdering.md │ │ │ ├── TableOptions_ColumnPinning.md │ │ │ ├── TableOptions_ColumnResizing.md │ │ │ ├── TableOptions_ColumnSizing.md │ │ │ ├── TableOptions_ColumnVisibility.md │ │ │ ├── TableOptions_Columns.md │ │ │ ├── TableOptions_Core.md │ │ │ ├── TableOptions_GlobalFiltering.md │ │ │ ├── TableOptions_Plugins.md │ │ │ ├── TableOptions_RowExpanding.md │ │ │ ├── TableOptions_RowPagination.md │ │ │ ├── TableOptions_RowPinning.md │ │ │ ├── TableOptions_RowSelection.md │ │ │ ├── TableOptions_RowSorting.md │ │ │ ├── TableOptions_Rows.md │ │ │ ├── TableOptions_Table.md │ │ │ ├── TableState_ColumnFiltering.md │ │ │ ├── TableState_ColumnGrouping.md │ │ │ ├── TableState_ColumnOrdering.md │ │ │ ├── TableState_ColumnPinning.md │ │ │ ├── TableState_ColumnResizing.md │ │ │ ├── TableState_ColumnSizing.md │ │ │ ├── TableState_ColumnVisibility.md │ │ │ ├── TableState_GlobalFiltering.md │ │ │ ├── TableState_Plugins.md │ │ │ ├── TableState_RowExpanding.md │ │ │ ├── TableState_RowPagination.md │ │ │ ├── TableState_RowPinning.md │ │ │ ├── TableState_RowSelection.md │ │ │ ├── TableState_RowSorting.md │ │ │ ├── Table_ColumnFaceting.md │ │ │ ├── Table_ColumnFiltering.md │ │ │ ├── Table_ColumnGrouping.md │ │ │ ├── Table_ColumnOrdering.md │ │ │ ├── Table_ColumnPinning.md │ │ │ ├── Table_ColumnResizing.md │ │ │ ├── Table_ColumnSizing.md │ │ │ ├── Table_ColumnVisibility.md │ │ │ ├── Table_Columns.md │ │ │ ├── Table_CoreProperties.md │ │ │ ├── Table_GlobalFiltering.md │ │ │ ├── Table_Headers.md │ │ │ ├── Table_Plugins.md │ │ │ ├── Table_RowExpanding.md │ │ │ ├── Table_RowModels_Core.md │ │ │ ├── Table_RowModels_Expanded.md │ │ │ ├── Table_RowModels_Faceted.md │ │ │ ├── Table_RowModels_Filtered.md │ │ │ ├── Table_RowModels_Grouped.md │ │ │ ├── Table_RowModels_Paginated.md │ │ │ ├── Table_RowModels_Sorted.md │ │ │ ├── Table_RowPagination.md │ │ │ ├── Table_RowPinning.md │ │ │ ├── Table_RowSelection.md │ │ │ ├── Table_RowSorting.md │ │ │ ├── Table_Rows.md │ │ │ ├── Table_Table.md │ │ │ └── columnResizingState.md │ │ ├── type-aliases/ │ │ │ ├── APIObject.md │ │ │ ├── AccessorColumnDef.md │ │ │ ├── AccessorFn.md │ │ │ ├── AccessorFnColumnDef.md │ │ │ ├── AccessorFnColumnDefBase.md │ │ │ ├── AccessorKeyColumnDef.md │ │ │ ├── AccessorKeyColumnDefBase.md │ │ │ ├── AggregationFn.md │ │ │ ├── AggregationFnOption.md │ │ │ ├── AssignCellPrototype.md │ │ │ ├── AssignColumnPrototype.md │ │ │ ├── AssignHeaderPrototype.md │ │ │ ├── AssignRowPrototype.md │ │ │ ├── BuiltInAggregationFn.md │ │ │ ├── BuiltInFilterFn.md │ │ │ ├── BuiltInSortFn.md │ │ │ ├── CachedRowModel_All.md │ │ │ ├── CachedRowModels.md │ │ │ ├── Cell.md │ │ │ ├── CellData.md │ │ │ ├── Column.md │ │ │ ├── ColumnDef.md │ │ │ ├── ColumnDefBase.md │ │ │ ├── ColumnDefBase_All.md │ │ │ ├── ColumnDefResolved.md │ │ │ ├── ColumnDefTemplate.md │ │ │ ├── ColumnFilterAutoRemoveTestFn.md │ │ │ ├── ColumnFiltersState.md │ │ │ ├── ColumnHelper.md │ │ │ ├── ColumnOrderState.md │ │ │ ├── ColumnPinningPosition.md │ │ │ ├── ColumnResizeDirection.md │ │ │ ├── ColumnResizeMode.md │ │ │ ├── ColumnResizingDefaultOptions.md │ │ │ ├── ColumnSizingDefaultOptions.md │ │ │ ├── ColumnSizingState.md │ │ │ ├── ColumnVisibilityState.md │ │ │ ├── Column_Internal.md │ │ │ ├── ConstructTableAPIs.md │ │ │ ├── CreateRowModels.md │ │ │ ├── CreateRowModels_All.md │ │ │ ├── CustomAggregationFns.md │ │ │ ├── CustomFilterFns.md │ │ │ ├── CustomSortFns.md │ │ │ ├── DebugOptions.md │ │ │ ├── DeepKeys.md │ │ │ ├── DeepValue.md │ │ │ ├── DisplayColumnDef.md │ │ │ ├── ExpandedState.md │ │ │ ├── ExpandedStateList.md │ │ │ ├── ExtractFeatureTypes.md │ │ │ ├── FilterFnOption.md │ │ │ ├── GetDefaultColumnDef.md │ │ │ ├── GetDefaultStateSelector.md │ │ │ ├── GetDefaultTableOptions.md │ │ │ ├── GetInitialState.md │ │ │ ├── Getter.md │ │ │ ├── GroupColumnDef.md │ │ │ ├── GroupingColumnMode.md │ │ │ ├── GroupingState.md │ │ │ ├── Header.md │ │ │ ├── HeaderGroup.md │ │ │ ├── IdentifiedColumnDef.md │ │ │ ├── InitRowInstanceData.md │ │ │ ├── MemoFnMeta.md │ │ │ ├── NoInfer.md │ │ │ ├── OnChangeFn.md │ │ │ ├── PartialKeys.md │ │ │ ├── Prettify.md │ │ │ ├── PrototypeAPIObject.md │ │ │ ├── RequiredKeys.md │ │ │ ├── Row.md │ │ │ ├── RowData.md │ │ │ ├── RowModelFns.md │ │ │ ├── RowModelFns_All.md │ │ │ ├── RowPinningPosition.md │ │ │ ├── RowSelectionState.md │ │ │ ├── SortDirection.md │ │ │ ├── SortFnOption.md │ │ │ ├── SortingState.md │ │ │ ├── StringOrTemplateHeader.md │ │ │ ├── Table.md │ │ │ ├── TableHelperOptions.md │ │ │ ├── TableHelper_Core.md │ │ │ ├── TableOptions.md │ │ │ ├── TableOptions_All.md │ │ │ ├── TableState.md │ │ │ ├── TableState_All.md │ │ │ ├── Table_Core.md │ │ │ ├── Table_Internal.md │ │ │ ├── Table_RowModels.md │ │ │ ├── TransformFilterValueFn.md │ │ │ ├── UnionToIntersection.md │ │ │ ├── Updater.md │ │ │ └── VisibilityDefaultOptions.md │ │ └── variables/ │ │ ├── $internalMemoFnMeta.md │ │ ├── aggregationFn_count.md │ │ ├── aggregationFn_extent.md │ │ ├── aggregationFn_max.md │ │ ├── aggregationFn_mean.md │ │ ├── aggregationFn_median.md │ │ ├── aggregationFn_min.md │ │ ├── aggregationFn_sum.md │ │ ├── aggregationFn_unique.md │ │ ├── aggregationFn_uniqueCount.md │ │ ├── aggregationFns.md │ │ ├── columnFacetingFeature.md │ │ ├── columnFilteringFeature.md │ │ ├── columnGroupingFeature.md │ │ ├── columnOrderingFeature.md │ │ ├── columnPinningFeature.md │ │ ├── columnResizingFeature.md │ │ ├── columnSizingFeature.md │ │ ├── columnVisibilityFeature.md │ │ ├── coreCellsFeature.md │ │ ├── coreColumnsFeature.md │ │ ├── coreFeatures.md │ │ ├── coreHeadersFeature.md │ │ ├── coreRowModelsFeature.md │ │ ├── coreRowsFeature.md │ │ ├── coreTablesFeature.md │ │ ├── filterFn_arrHas.md │ │ ├── filterFn_arrIncludes.md │ │ ├── filterFn_arrIncludesAll.md │ │ ├── filterFn_arrIncludesSome.md │ │ ├── filterFn_equals.md │ │ ├── filterFn_equalsString.md │ │ ├── filterFn_equalsStringSensitive.md │ │ ├── filterFn_greaterThan.md │ │ ├── filterFn_greaterThanOrEqualTo.md │ │ ├── filterFn_inNumberRange.md │ │ ├── filterFn_includesString.md │ │ ├── filterFn_includesStringSensitive.md │ │ ├── filterFn_lessThan.md │ │ ├── filterFn_lessThanOrEqualTo.md │ │ ├── filterFn_weakEquals.md │ │ ├── filterFns.md │ │ ├── globalFilteringFeature.md │ │ ├── reSplitAlphaNumeric.md │ │ ├── rowExpandingFeature.md │ │ ├── rowPaginationFeature.md │ │ ├── rowPinningFeature.md │ │ ├── rowSelectionFeature.md │ │ ├── rowSortingFeature.md │ │ ├── sortFn_alphanumeric.md │ │ ├── sortFn_alphanumericCaseSensitive.md │ │ ├── sortFn_basic.md │ │ ├── sortFn_datetime.md │ │ ├── sortFn_text.md │ │ ├── sortFn_textCaseSensitive.md │ │ ├── sortFns.md │ │ └── stockFeatures.md │ └── vanilla.md ├── eslint.config.js ├── examples/ │ ├── angular/ │ │ ├── basic/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.routes.ts │ │ │ │ │ └── app.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── basic-app-table/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ └── app.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── column-ordering/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.ts │ │ │ │ │ └── makeData.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── column-pinning/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.ts │ │ │ │ │ └── makeData.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── column-pinning-sticky/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.ts │ │ │ │ │ └── makeData.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── column-resizing-performant/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.ts │ │ │ │ │ ├── makeData.ts │ │ │ │ │ └── resizable-cell/ │ │ │ │ │ └── resizable-cell.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── column-visibility/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ └── app.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── composable-tables/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── cell-components.ts │ │ │ │ │ │ ├── header-components.ts │ │ │ │ │ │ ├── products-table/ │ │ │ │ │ │ │ ├── products-table.html │ │ │ │ │ │ │ └── products-table.ts │ │ │ │ │ │ ├── table-components.ts │ │ │ │ │ │ └── users-table/ │ │ │ │ │ │ ├── users-table.html │ │ │ │ │ │ └── users-table.ts │ │ │ │ │ ├── makeData.ts │ │ │ │ │ └── table.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.json │ │ │ └── tsconfig.spec.json │ │ ├── custom-plugin/ │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ ├── extensions.json │ │ │ │ ├── launch.json │ │ │ │ ├── mcp.json │ │ │ │ └── tasks.json │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.css │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.ts │ │ │ │ │ ├── density/ │ │ │ │ │ │ └── density-feature.ts │ │ │ │ │ └── makeData.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── editable/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.ts │ │ │ │ │ ├── editable-cell/ │ │ │ │ │ │ └── editable-cell.ts │ │ │ │ │ └── makeData.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── expanding/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.ts │ │ │ │ │ ├── expandable-cell/ │ │ │ │ │ │ └── expandable-cell.ts │ │ │ │ │ └── makeData.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── filters/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.ts │ │ │ │ │ ├── debounced-input/ │ │ │ │ │ │ └── debounced-input.ts │ │ │ │ │ ├── makeData.ts │ │ │ │ │ └── table-filter/ │ │ │ │ │ └── table-filter.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── grouping/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.ts │ │ │ │ │ ├── columns.ts │ │ │ │ │ └── makeData.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── remote-data/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.server.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.routes.server.ts │ │ │ │ │ └── app.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.server.ts │ │ │ │ ├── main.ts │ │ │ │ ├── server.ts │ │ │ │ └── styles.scss │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── row-dnd/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.css │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.ts │ │ │ │ │ ├── drag-handle-cell/ │ │ │ │ │ │ └── drag-handle-cell.ts │ │ │ │ │ └── makeData.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── row-selection/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.ts │ │ │ │ │ ├── makeData.ts │ │ │ │ │ ├── selection-column/ │ │ │ │ │ │ └── selection-column.ts │ │ │ │ │ ├── table-filter/ │ │ │ │ │ │ └── table-filter.ts │ │ │ │ │ └── table.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ ├── row-selection-signal/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .editorconfig │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── filter.ts │ │ │ │ │ ├── makeData.ts │ │ │ │ │ └── selection-column.component.ts │ │ │ │ ├── assets/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.scss │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.json │ │ │ └── tsconfig.spec.json │ │ ├── signal-input/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── app.ts │ │ │ │ │ ├── makeData.ts │ │ │ │ │ └── person-table/ │ │ │ │ │ ├── person-table.html │ │ │ │ │ └── person-table.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ └── tsconfig.json │ │ └── sub-components/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── app.config.ts │ │ │ │ ├── app.html │ │ │ │ ├── app.ts │ │ │ │ ├── expandable-cell.ts │ │ │ │ ├── makeData.ts │ │ │ │ └── sub-component/ │ │ │ │ └── sub-component.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── styles.css │ │ ├── tsconfig.app.json │ │ └── tsconfig.json │ ├── lit/ │ │ ├── basic/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── main.ts │ │ │ ├── tsconfig.json │ │ │ ├── twind.config.ts │ │ │ └── vite.config.js │ │ ├── column-sizing/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.ts │ │ │ │ └── makeData.ts │ │ │ └── tsconfig.json │ │ ├── filters/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.ts │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── row-selection/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.ts │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── sorting/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.ts │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── sorting-dynamic-data/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.ts │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ └── virtualized-rows/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── main.ts │ │ │ └── makeData.ts │ │ ├── tsconfig.json │ │ ├── twind.config.ts │ │ └── vite.config.js │ ├── preact/ │ │ ├── basic/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ └── main.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── sorting/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.css │ │ │ ├── main.tsx │ │ │ └── makeData.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── react/ │ │ ├── basic-external-state/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-external-store/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-shadcn/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── components.json │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ └── ui/ │ │ │ │ │ ├── button.tsx │ │ │ │ │ └── table.tsx │ │ │ │ ├── index.css │ │ │ │ ├── lib/ │ │ │ │ │ └── utils.ts │ │ │ │ └── main.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-use-app-table/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ └── main.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-use-legacy-table/ │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-use-table/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ └── main.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-dnd/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-groups/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ └── main.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-ordering/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-pinning/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-pinning-split/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-pinning-sticky/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-resizing/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ └── main.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-resizing-performant/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-sizing/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ └── main.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-visibility/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ └── main.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── composable-tables/ │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── cell-components.tsx │ │ │ │ │ ├── header-components.tsx │ │ │ │ │ └── table-components.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── table.ts │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── custom-plugin/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── expanding/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── filters/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── filters-faceted/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── filters-fuzzy/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── grouping/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── kitchen-sink-shadcn/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── components.json │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── data-table/ │ │ │ │ │ │ ├── data-table-filter-list.tsx │ │ │ │ │ │ ├── data-table-pagination.tsx │ │ │ │ │ │ ├── data-table-sort-list.tsx │ │ │ │ │ │ └── data-table-view-options.tsx │ │ │ │ │ └── ui/ │ │ │ │ │ ├── badge.tsx │ │ │ │ │ ├── button.tsx │ │ │ │ │ ├── calendar.tsx │ │ │ │ │ ├── checkbox.tsx │ │ │ │ │ ├── command.tsx │ │ │ │ │ ├── dialog.tsx │ │ │ │ │ ├── dropdown-menu.tsx │ │ │ │ │ ├── faceted.tsx │ │ │ │ │ ├── input.tsx │ │ │ │ │ ├── popover.tsx │ │ │ │ │ ├── progress.tsx │ │ │ │ │ ├── select.tsx │ │ │ │ │ ├── sortable.tsx │ │ │ │ │ ├── table.tsx │ │ │ │ │ └── tooltip.tsx │ │ │ │ ├── lib/ │ │ │ │ │ ├── composition.ts │ │ │ │ │ ├── data-table.ts │ │ │ │ │ ├── make-data.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── main.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── globals.css │ │ │ │ └── types/ │ │ │ │ └── index.ts │ │ │ ├── tailwind.config.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── pagination/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── row-dnd/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── row-pinning/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── row-selection/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── sorting/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── sub-components/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── virtualized-columns/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── virtualized-columns-experimental/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── virtualized-infinite-scrolling/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── virtualized-rows/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── virtualized-rows-experimental/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── with-tanstack-form/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── form.tsx │ │ │ │ ├── index.css │ │ │ │ ├── main.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── with-tanstack-query/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── fetchData.ts │ │ │ │ ├── index.css │ │ │ │ └── main.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ └── with-tanstack-router/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ ├── api/ │ │ │ │ ├── data.json │ │ │ │ ├── types.ts │ │ │ │ └── user.ts │ │ │ ├── components/ │ │ │ │ ├── debouncedInput.tsx │ │ │ │ └── table.tsx │ │ │ ├── hooks/ │ │ │ │ └── useFilters.ts │ │ │ ├── index.css │ │ │ ├── main.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── anotherRoute.tsx │ │ │ │ └── index.tsx │ │ │ └── utils/ │ │ │ ├── cleanEmptyParams.ts │ │ │ ├── tableSortMapper.ts │ │ │ └── userColumns.tsx │ │ ├── tsconfig.json │ │ └── vite.config.js │ ├── solid/ │ │ ├── basic-app-table/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── index.css │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-external-state/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-external-store/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-use-table/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── index.css │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── column-groups/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── index.css │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── column-ordering/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── column-visibility/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── index.css │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── composable-tables/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── components/ │ │ │ │ │ ├── cell-components.tsx │ │ │ │ │ ├── header-components.tsx │ │ │ │ │ └── table-components.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── table.ts │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── filters/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── ColumnFilter.tsx │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── filters-faceted/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── ColumnFilter.tsx │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── row-selection/ │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── sorting/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── with-tanstack-query/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ ├── fetchData.ts │ │ │ ├── index.css │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── svelte/ │ │ ├── basic/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.svelte │ │ │ │ ├── index.css │ │ │ │ ├── main.ts │ │ │ │ └── vite-env.d.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-snippets/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.svelte │ │ │ │ ├── index.css │ │ │ │ ├── main.ts │ │ │ │ └── snippets.svelte │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-table-helper/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.svelte │ │ │ │ ├── index.css │ │ │ │ └── main.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-groups/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.svelte │ │ │ │ ├── index.css │ │ │ │ └── main.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-ordering/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.svelte │ │ │ │ ├── index.css │ │ │ │ ├── main.ts │ │ │ │ └── makeData.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-pinning/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.svelte │ │ │ │ ├── index.css │ │ │ │ ├── main.ts │ │ │ │ └── makeData.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── column-visibility/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.svelte │ │ │ │ ├── index.css │ │ │ │ └── main.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── filtering/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.svelte │ │ │ │ ├── index.css │ │ │ │ ├── main.ts │ │ │ │ └── makeData.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── row-selection/ │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.svelte │ │ │ │ ├── index.css │ │ │ │ ├── main.ts │ │ │ │ └── makeData.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ └── sorting/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.svelte │ │ │ ├── Header.svelte │ │ │ ├── index.css │ │ │ ├── main.ts │ │ │ ├── makeData.ts │ │ │ ├── tableHelper.svelte.ts │ │ │ └── vite-env.d.ts │ │ ├── svelte.config.js │ │ ├── tsconfig.json │ │ └── vite.config.js │ ├── vanilla/ │ │ ├── basic/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── createTable.ts │ │ │ │ ├── index.css │ │ │ │ └── main.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── pagination/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── createTable.ts │ │ │ │ ├── index.css │ │ │ │ ├── main.ts │ │ │ │ └── makeData.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ └── sorting/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── createTable.ts │ │ │ ├── index.css │ │ │ ├── main.ts │ │ │ └── makeData.ts │ │ ├── tsconfig.json │ │ └── vite.config.js │ └── vue/ │ ├── basic/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── env.d.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── env.d.ts │ │ │ └── main.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── column-ordering/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── extensions.json │ │ ├── README.md │ │ ├── env.d.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── env.d.ts │ │ │ ├── main.ts │ │ │ └── makeData.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── column-pinning/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── extensions.json │ │ ├── README.md │ │ ├── env.d.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── env.d.ts │ │ │ ├── main.ts │ │ │ └── makeData.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── filters/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── env.d.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── DebouncedInput.vue │ │ │ ├── Filter.vue │ │ │ ├── main.ts │ │ │ └── tableHelper.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── pagination/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── env.d.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── env.d.ts │ │ │ ├── main.ts │ │ │ └── makeData.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── pagination-controlled/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── env.d.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── env.d.ts │ │ │ ├── main.ts │ │ │ └── useService.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── row-selection/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── env.d.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── IndeterminateCheckbox.vue │ │ │ ├── env.d.ts │ │ │ ├── main.ts │ │ │ └── makeData.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── sorting/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── env.d.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── env.d.ts │ │ │ ├── main.ts │ │ │ └── makeData.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── sub-components/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── env.d.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ └── main.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── virtualized-rows/ │ ├── .gitignore │ ├── README.md │ ├── env.d.ts │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.vue │ │ ├── env.d.ts │ │ ├── index.css │ │ ├── main.ts │ │ └── makeData.ts │ ├── tsconfig.json │ └── vite.config.ts ├── knip.json ├── media/ │ └── logo.sketch ├── nx.json ├── package.json ├── packages/ │ ├── angular-table/ │ │ ├── eslint.config.js │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── flex-render/ │ │ │ │ ├── context.ts │ │ │ │ ├── flags.ts │ │ │ │ ├── flexRenderComponent.ts │ │ │ │ ├── flexRenderComponentFactory.ts │ │ │ │ ├── renderer.ts │ │ │ │ └── view.ts │ │ │ ├── flexRender.ts │ │ │ ├── helpers/ │ │ │ │ ├── cell.ts │ │ │ │ ├── createTableHook.ts │ │ │ │ ├── flexRenderCell.ts │ │ │ │ ├── header.ts │ │ │ │ └── table.ts │ │ │ ├── index.ts │ │ │ ├── injectTable.ts │ │ │ └── lazySignalInitializer.ts │ │ ├── tests/ │ │ │ ├── angularReactivityFeature.test.ts │ │ │ ├── benchmarks/ │ │ │ │ ├── injectTable.benchmark.ts │ │ │ │ └── setup.ts │ │ │ ├── flex-render/ │ │ │ │ ├── flex-render-component.test-d.ts │ │ │ │ ├── flex-render-table.test.ts │ │ │ │ └── flex-render.unit.test.ts │ │ │ ├── injectTable.test.ts │ │ │ ├── lazy-init.test.ts │ │ │ ├── test-setup.ts │ │ │ └── test-utils.ts │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ └── vite.config.ts │ ├── lit-table/ │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── TableController.ts │ │ │ ├── flexRender.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── match-sorter-utils/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── remove-accents.ts │ │ ├── tests/ │ │ │ ├── match-sorter-utils.test.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── preact-table/ │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── FlexRender.tsx │ │ │ ├── Subscribe.ts │ │ │ ├── createTableHook.tsx │ │ │ ├── index.ts │ │ │ └── useTable.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── react-table/ │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── FlexRender.tsx │ │ │ ├── Subscribe.ts │ │ │ ├── createTableHook.tsx │ │ │ ├── index.ts │ │ │ ├── legacy.ts │ │ │ ├── useLegacyTable.ts │ │ │ └── useTable.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── react-table-devtools/ │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── ReactTableDevtools.tsx │ │ │ ├── index.ts │ │ │ ├── plugin.tsx │ │ │ └── production.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── solid-table/ │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── FlexRender.tsx │ │ │ ├── createTable.ts │ │ │ ├── createTableHook.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── solid-table-devtools/ │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── TableDevtools.tsx │ │ │ ├── index.ts │ │ │ ├── plugin.tsx │ │ │ ├── production/ │ │ │ │ ├── TableDevtools.tsx │ │ │ │ └── plugin.tsx │ │ │ └── production.ts │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── svelte-table/ │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── FlexRender.svelte │ │ │ ├── Subscribe.svelte │ │ │ ├── createTable.svelte.ts │ │ │ ├── createTableHelper.ts │ │ │ ├── createTableState.svelte.ts │ │ │ ├── global.d.ts │ │ │ ├── index.ts │ │ │ └── render-component.ts │ │ ├── svelte.config.js │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── table-core/ │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── core/ │ │ │ │ ├── cells/ │ │ │ │ │ ├── constructCell.ts │ │ │ │ │ ├── coreCellsFeature.ts │ │ │ │ │ ├── coreCellsFeature.types.ts │ │ │ │ │ └── coreCellsFeature.utils.ts │ │ │ │ ├── columns/ │ │ │ │ │ ├── constructColumn.ts │ │ │ │ │ ├── coreColumnsFeature.ts │ │ │ │ │ ├── coreColumnsFeature.types.ts │ │ │ │ │ └── coreColumnsFeature.utils.ts │ │ │ │ ├── coreFeatures.ts │ │ │ │ ├── headers/ │ │ │ │ │ ├── buildHeaderGroups.ts │ │ │ │ │ ├── constructHeader.ts │ │ │ │ │ ├── coreHeadersFeature.ts │ │ │ │ │ ├── coreHeadersFeature.types.ts │ │ │ │ │ └── coreHeadersFeature.utils.ts │ │ │ │ ├── row-models/ │ │ │ │ │ ├── coreRowModelsFeature.ts │ │ │ │ │ ├── coreRowModelsFeature.types.ts │ │ │ │ │ ├── coreRowModelsFeature.utils.ts │ │ │ │ │ └── createCoreRowModel.ts │ │ │ │ ├── rows/ │ │ │ │ │ ├── constructRow.ts │ │ │ │ │ ├── coreRowsFeature.ts │ │ │ │ │ ├── coreRowsFeature.types.ts │ │ │ │ │ └── coreRowsFeature.utils.ts │ │ │ │ └── table/ │ │ │ │ ├── constructTable.ts │ │ │ │ ├── coreTablesFeature.ts │ │ │ │ ├── coreTablesFeature.types.ts │ │ │ │ └── coreTablesFeature.utils.ts │ │ │ ├── features/ │ │ │ │ ├── column-faceting/ │ │ │ │ │ ├── columnFacetingFeature.ts │ │ │ │ │ ├── columnFacetingFeature.types.ts │ │ │ │ │ ├── columnFacetingFeature.utils.ts │ │ │ │ │ ├── createFacetedMinMaxValues.ts │ │ │ │ │ ├── createFacetedRowModel.ts │ │ │ │ │ └── createFacetedUniqueValues.ts │ │ │ │ ├── column-filtering/ │ │ │ │ │ ├── columnFilteringFeature.ts │ │ │ │ │ ├── columnFilteringFeature.types.ts │ │ │ │ │ ├── columnFilteringFeature.utils.ts │ │ │ │ │ ├── createFilteredRowModel.ts │ │ │ │ │ └── filterRowsUtils.ts │ │ │ │ ├── column-grouping/ │ │ │ │ │ ├── columnGroupingFeature.ts │ │ │ │ │ ├── columnGroupingFeature.types.ts │ │ │ │ │ ├── columnGroupingFeature.utils.ts │ │ │ │ │ └── createGroupedRowModel.ts │ │ │ │ ├── column-ordering/ │ │ │ │ │ ├── columnOrderingFeature.ts │ │ │ │ │ ├── columnOrderingFeature.types.ts │ │ │ │ │ └── columnOrderingFeature.utils.ts │ │ │ │ ├── column-pinning/ │ │ │ │ │ ├── columnPinningFeature.ts │ │ │ │ │ ├── columnPinningFeature.types.ts │ │ │ │ │ └── columnPinningFeature.utils.ts │ │ │ │ ├── column-resizing/ │ │ │ │ │ ├── columnResizingFeature.ts │ │ │ │ │ ├── columnResizingFeature.types.ts │ │ │ │ │ └── columnResizingFeature.utils.ts │ │ │ │ ├── column-sizing/ │ │ │ │ │ ├── columnSizingFeature.ts │ │ │ │ │ ├── columnSizingFeature.types.ts │ │ │ │ │ └── columnSizingFeature.utils.ts │ │ │ │ ├── column-visibility/ │ │ │ │ │ ├── columnVisibilityFeature.ts │ │ │ │ │ ├── columnVisibilityFeature.types.ts │ │ │ │ │ └── columnVisibilityFeature.utils.ts │ │ │ │ ├── global-filtering/ │ │ │ │ │ ├── globalFilteringFeature.ts │ │ │ │ │ ├── globalFilteringFeature.types.ts │ │ │ │ │ └── globalFilteringFeature.utils.ts │ │ │ │ ├── row-expanding/ │ │ │ │ │ ├── createExpandedRowModel.ts │ │ │ │ │ ├── rowExpandingFeature.ts │ │ │ │ │ ├── rowExpandingFeature.types.ts │ │ │ │ │ └── rowExpandingFeature.utils.ts │ │ │ │ ├── row-pagination/ │ │ │ │ │ ├── createPaginatedRowModel.ts │ │ │ │ │ ├── rowPaginationFeature.ts │ │ │ │ │ ├── rowPaginationFeature.types.ts │ │ │ │ │ └── rowPaginationFeature.utils.ts │ │ │ │ ├── row-pinning/ │ │ │ │ │ ├── rowPinningFeature.ts │ │ │ │ │ ├── rowPinningFeature.types.ts │ │ │ │ │ └── rowPinningFeature.utils.ts │ │ │ │ ├── row-selection/ │ │ │ │ │ ├── rowSelectionFeature.ts │ │ │ │ │ ├── rowSelectionFeature.types.ts │ │ │ │ │ └── rowSelectionFeature.utils.ts │ │ │ │ ├── row-sorting/ │ │ │ │ │ ├── createSortedRowModel.ts │ │ │ │ │ ├── rowSortingFeature.ts │ │ │ │ │ ├── rowSortingFeature.types.ts │ │ │ │ │ └── rowSortingFeature.utils.ts │ │ │ │ ├── stockFeatures.ts │ │ │ │ └── table-reactivity/ │ │ │ │ └── tableReactivityFeature.ts │ │ │ ├── fns/ │ │ │ │ ├── aggregationFns.ts │ │ │ │ ├── filterFns.ts │ │ │ │ └── sortFns.ts │ │ │ ├── helpers/ │ │ │ │ ├── columnHelper.ts │ │ │ │ ├── tableFeatures.ts │ │ │ │ ├── tableHelper.ts │ │ │ │ └── tableOptions.ts │ │ │ ├── index.ts │ │ │ ├── types/ │ │ │ │ ├── Cell.ts │ │ │ │ ├── Column.ts │ │ │ │ ├── ColumnDef.ts │ │ │ │ ├── Header.ts │ │ │ │ ├── HeaderGroup.ts │ │ │ │ ├── Row.ts │ │ │ │ ├── RowModel.ts │ │ │ │ ├── RowModelFns.ts │ │ │ │ ├── Table.ts │ │ │ │ ├── TableFeatures.ts │ │ │ │ ├── TableOptions.ts │ │ │ │ ├── TableState.ts │ │ │ │ └── type-utils.ts │ │ │ └── utils.ts │ │ ├── tests/ │ │ │ ├── fixtures/ │ │ │ │ ├── data/ │ │ │ │ │ ├── generateTestColumnDefs.ts │ │ │ │ │ ├── generateTestData.ts │ │ │ │ │ └── types.ts │ │ │ │ └── setup/ │ │ │ │ └── test-setup.ts │ │ │ ├── helpers/ │ │ │ │ ├── generateTestRows.ts │ │ │ │ ├── generateTestTable.ts │ │ │ │ ├── rowPinningHelpers.ts │ │ │ │ └── testUtils.ts │ │ │ ├── implementation/ │ │ │ │ └── features/ │ │ │ │ ├── row-pinning/ │ │ │ │ │ └── rowPinningFeature.test.ts │ │ │ │ └── row-selection/ │ │ │ │ └── rowSelectionFeature.test.ts │ │ │ ├── performance/ │ │ │ │ └── features/ │ │ │ │ └── column-grouping/ │ │ │ │ └── columnGroupingFeature.test.ts │ │ │ └── unit/ │ │ │ ├── core/ │ │ │ │ ├── cells/ │ │ │ │ │ └── constructCell.test.ts │ │ │ │ ├── columns/ │ │ │ │ │ └── constructColumn.test.ts │ │ │ │ ├── headers/ │ │ │ │ │ └── constructHeader.test.ts │ │ │ │ ├── rows/ │ │ │ │ │ └── constructRow.test.ts │ │ │ │ └── table/ │ │ │ │ └── constructTable.test.ts │ │ │ ├── features/ │ │ │ │ ├── column-ordering/ │ │ │ │ │ └── columnOrderingFeature.utils.test.ts │ │ │ │ ├── column-pinning/ │ │ │ │ │ └── columnPinningFeature.utils.test.ts │ │ │ │ ├── column-resizing/ │ │ │ │ │ └── columnResizingFeature.utils.test.ts │ │ │ │ ├── column-visibility/ │ │ │ │ │ └── columnVisibilityFeature.utils.test.ts │ │ │ │ └── row-pinning/ │ │ │ │ └── rowPinningFeature.utils.test.ts │ │ │ ├── fns/ │ │ │ │ └── filterFns.test.ts │ │ │ └── utils.test.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── table-devtools/ │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── TableContextProvider.tsx │ │ │ ├── TableDevtools.tsx │ │ │ ├── components/ │ │ │ │ ├── ColumnsPanel.tsx │ │ │ │ ├── FeaturesPanel.tsx │ │ │ │ ├── OptionsPanel.tsx │ │ │ │ ├── ResizableSplit.tsx │ │ │ │ ├── RowsPanel.tsx │ │ │ │ ├── Shell.tsx │ │ │ │ └── StatePanel.tsx │ │ │ ├── core.tsx │ │ │ ├── index.ts │ │ │ ├── production.ts │ │ │ ├── styles/ │ │ │ │ ├── tokens.ts │ │ │ │ └── use-styles.ts │ │ │ ├── tableTarget.ts │ │ │ └── useTableStore.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── vue-table/ │ ├── eslint.config.js │ ├── package.json │ ├── src/ │ │ ├── FlexRender.ts │ │ ├── createTableHelper.ts │ │ ├── index.ts │ │ ├── merge-proxy.ts │ │ └── useTable.ts │ ├── tsconfig.json │ └── vite.config.ts ├── pnpm-workspace.yaml ├── prettier.config.js ├── scripts/ │ ├── config.js │ ├── generateDocs.js │ ├── publish.js │ ├── types.d.ts │ └── verify-links.ts ├── tsconfig.json └── vitest.workspace.mjs