Skip to content

Commit

Permalink
move table options logic
Browse files Browse the repository at this point in the history
  • Loading branch information
KevinVandy committed Jan 25, 2024
1 parent 2eba2d2 commit 9dd680e
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 42 deletions.
43 changes: 1 addition & 42 deletions packages/material-react-table/src/hooks/useMRT_TableInstance.ts
@@ -1,16 +1,5 @@
import { useMemo, useRef, useState } from 'react';
import {
getCoreRowModel,
getExpandedRowModel,
getFacetedMinMaxValues,
getFacetedRowModel,
getFacetedUniqueValues,
getFilteredRowModel,
getGroupedRowModel,
getPaginationRowModel,
getSortedRowModel,
useReactTable,
} from '@tanstack/react-table';
import { useReactTable } from '@tanstack/react-table';
import {
type MRT_Cell,
type MRT_Column,
Expand Down Expand Up @@ -207,36 +196,6 @@ export const useMRT_TableInstance = <TData extends MRT_RowData>(

//@ts-ignore
const table = useReactTable({
getCoreRowModel: getCoreRowModel(),
getExpandedRowModel:
tableOptions.enableExpanding || tableOptions.enableGrouping
? getExpandedRowModel()
: undefined,
getFacetedMinMaxValues: tableOptions.enableFacetedValues
? getFacetedMinMaxValues()
: undefined,
getFacetedRowModel: tableOptions.enableFacetedValues
? getFacetedRowModel()
: undefined,
getFacetedUniqueValues: tableOptions.enableFacetedValues
? getFacetedUniqueValues()
: undefined,
getFilteredRowModel:
tableOptions.enableColumnFilters ||
tableOptions.enableGlobalFilter ||
tableOptions.enableFilters
? getFilteredRowModel()
: undefined,
getGroupedRowModel: tableOptions.enableGrouping
? getGroupedRowModel()
: undefined,
getPaginationRowModel: tableOptions.enablePagination
? getPaginationRowModel()
: undefined,
getSortedRowModel: tableOptions.enableSorting
? getSortedRowModel()
: undefined,
getSubRows: (row) => row?.subRows,
onColumnOrderChange,
onColumnSizingInfoChange,
onGroupingChange,
Expand Down
33 changes: 33 additions & 0 deletions packages/material-react-table/src/hooks/useMRT_TableOptions.ts
@@ -1,4 +1,15 @@
import { useMemo } from 'react';
import {
getCoreRowModel,
getExpandedRowModel,
getFacetedMinMaxValues,
getFacetedRowModel,
getFacetedUniqueValues,
getFilteredRowModel,
getGroupedRowModel,
getPaginationRowModel,
getSortedRowModel,
} from '@tanstack/react-table';
import { useTheme } from '@mui/material/styles';
import { MRT_AggregationFns } from '../fns/aggregationFns';
import { MRT_FilterFns } from '../fns/filterFns';
Expand Down Expand Up @@ -55,6 +66,7 @@ export const useMRT_TableOptions: <TData extends MRT_RowData>(
enableDensityToggle = true,
enableExpandAll = true,
enableExpanding,
enableFacetedValues = false,
enableFilterMatchHighlighting = true,
enableFilters = true,
enableFullScreenToggle = true,
Expand Down Expand Up @@ -178,6 +190,7 @@ export const useMRT_TableOptions: <TData extends MRT_RowData>(
enableDensityToggle,
enableExpandAll,
enableExpanding,
enableFacetedValues,
enableFilterMatchHighlighting,
enableFilters,
enableFullScreenToggle,
Expand All @@ -199,6 +212,26 @@ export const useMRT_TableOptions: <TData extends MRT_RowData>(
enableToolbarInternalActions,
enableTopToolbar,
filterFns,
getCoreRowModel: getCoreRowModel(),
getExpandedRowModel:
enableExpanding || enableGrouping ? getExpandedRowModel() : undefined,
getFacetedMinMaxValues: enableFacetedValues
? getFacetedMinMaxValues()
: undefined,
getFacetedRowModel: enableFacetedValues ? getFacetedRowModel() : undefined,
getFacetedUniqueValues: enableFacetedValues
? getFacetedUniqueValues()
: undefined,
getFilteredRowModel:
enableColumnFilters || enableGlobalFilter || enableFilters
? getFilteredRowModel()
: undefined,
getGroupedRowModel: enableGrouping ? getGroupedRowModel() : undefined,
getPaginationRowModel: enablePagination
? getPaginationRowModel()
: undefined,
getSortedRowModel: enableSorting ? getSortedRowModel() : undefined,
getSubRows: (row) => row?.subRows,
icons,
layoutMode,
localization,
Expand Down

2 comments on commit 9dd680e

@vercel
Copy link

@vercel vercel bot commented on 9dd680e Jan 25, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@vercel
Copy link

@vercel vercel bot commented on 9dd680e Jan 25, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.