wcz-layout
Version:
752 lines • 57.2 kB
text/typescript
import { SxProps, TablePaginationProps, Theme, TypographyProps } from "@mui/material";
import { FC, ReactElement, ReactNode } from "react";
import { Row, RowData } from "@tanstack/react-table";
//#region src/components/table/types.d.ts
type TableFilterVariant = "text" | "number" | "date" | "boolean" | "select" | "multi-select";
type TableFilterOption = {
label: string;
value: string;
};
type FilterOperator = "includesString" | "notIncludesString" | "equalsString" | "notEqualsString" | "startsWith" | "endsWith" | "isEmpty" | "isNotEmpty" | "equals" | "notEquals" | "greaterThan" | "greaterThanOrEqualTo" | "lessThan" | "lessThanOrEqualTo" | "inRange" | "isRelativeToToday";
type LayoutColumnMeta = {
label?: string;
align?: "left" | "center" | "right";
variant?: TableFilterVariant;
options?: Array<TableFilterOption>;
};
//#endregion
//#region src/components/table/context.d.ts
declare const layoutTableFeatures: {
cellSelectionFeature: import("@tanstack/table-core").TableFeature;
cellSpanningFeature: import("@tanstack/table-core").TableFeature;
columnFacetingFeature: import("@tanstack/table-core").TableFeature;
columnFilteringFeature: import("@tanstack/table-core").TableFeature;
columnGroupingFeature: import("@tanstack/table-core").TableFeature;
columnOrderingFeature: import("@tanstack/table-core").TableFeature;
columnPinningFeature: import("@tanstack/table-core").TableFeature;
columnResizingFeature: import("@tanstack/table-core").TableFeature;
columnSizingFeature: import("@tanstack/table-core").TableFeature;
columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
globalFilteringFeature: import("@tanstack/table-core").TableFeature;
rowAggregationFeature: import("@tanstack/table-core").TableFeature;
rowExpandingFeature: import("@tanstack/table-core").TableFeature;
rowPaginationFeature: import("@tanstack/table-core").TableFeature;
rowPinningFeature: import("@tanstack/table-core").TableFeature;
rowSelectionFeature: import("@tanstack/table-core").TableFeature;
rowSortingFeature: import("@tanstack/table-core").TableFeature;
columnMeta: LayoutColumnMeta;
filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
filterFns: {
arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
};
sortFns: {
alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
text: import("@tanstack/table-core").CreatedSortFn<any, any>;
textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
};
aggregationFns: {
sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
};
};
type LayoutTableFeatures = typeof layoutTableFeatures;
declare const tableContext: import("react").Context<import("@tanstack/react-table").ReactTable<any, any>>, cellContext: import("react").Context<import("@tanstack/table-core").Cell<any, any, any>>, headerContext: import("react").Context<import("@tanstack/table-core").Header<any, any, any>>, useTableContext: <TTableData extends import("@tanstack/table-core").RowData = import("@tanstack/table-core").RowData>() => import("@tanstack/react-table").ReactTable<{
cellSelectionFeature: import("@tanstack/table-core").TableFeature;
cellSpanningFeature: import("@tanstack/table-core").TableFeature;
columnFacetingFeature: import("@tanstack/table-core").TableFeature;
columnFilteringFeature: import("@tanstack/table-core").TableFeature;
columnGroupingFeature: import("@tanstack/table-core").TableFeature;
columnOrderingFeature: import("@tanstack/table-core").TableFeature;
columnPinningFeature: import("@tanstack/table-core").TableFeature;
columnResizingFeature: import("@tanstack/table-core").TableFeature;
columnSizingFeature: import("@tanstack/table-core").TableFeature;
columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
globalFilteringFeature: import("@tanstack/table-core").TableFeature;
rowAggregationFeature: import("@tanstack/table-core").TableFeature;
rowExpandingFeature: import("@tanstack/table-core").TableFeature;
rowPaginationFeature: import("@tanstack/table-core").TableFeature;
rowPinningFeature: import("@tanstack/table-core").TableFeature;
rowSelectionFeature: import("@tanstack/table-core").TableFeature;
rowSortingFeature: import("@tanstack/table-core").TableFeature;
columnMeta: LayoutColumnMeta;
filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
filterFns: {
arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
};
sortFns: {
alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
text: import("@tanstack/table-core").CreatedSortFn<any, any>;
textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
};
aggregationFns: {
sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
};
}, TTableData>, useCellContext: <TValue extends import("@tanstack/table-core").CellData = unknown>() => import("@tanstack/table-core").Cell<{
cellSelectionFeature: import("@tanstack/table-core").TableFeature;
cellSpanningFeature: import("@tanstack/table-core").TableFeature;
columnFacetingFeature: import("@tanstack/table-core").TableFeature;
columnFilteringFeature: import("@tanstack/table-core").TableFeature;
columnGroupingFeature: import("@tanstack/table-core").TableFeature;
columnOrderingFeature: import("@tanstack/table-core").TableFeature;
columnPinningFeature: import("@tanstack/table-core").TableFeature;
columnResizingFeature: import("@tanstack/table-core").TableFeature;
columnSizingFeature: import("@tanstack/table-core").TableFeature;
columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
globalFilteringFeature: import("@tanstack/table-core").TableFeature;
rowAggregationFeature: import("@tanstack/table-core").TableFeature;
rowExpandingFeature: import("@tanstack/table-core").TableFeature;
rowPaginationFeature: import("@tanstack/table-core").TableFeature;
rowPinningFeature: import("@tanstack/table-core").TableFeature;
rowSelectionFeature: import("@tanstack/table-core").TableFeature;
rowSortingFeature: import("@tanstack/table-core").TableFeature;
columnMeta: LayoutColumnMeta;
filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
filterFns: {
arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
};
sortFns: {
alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
text: import("@tanstack/table-core").CreatedSortFn<any, any>;
textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
};
aggregationFns: {
sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
};
}, any, TValue>, useHeaderContext: <TValue extends import("@tanstack/table-core").CellData = unknown>() => import("@tanstack/table-core").Header<{
cellSelectionFeature: import("@tanstack/table-core").TableFeature;
cellSpanningFeature: import("@tanstack/table-core").TableFeature;
columnFacetingFeature: import("@tanstack/table-core").TableFeature;
columnFilteringFeature: import("@tanstack/table-core").TableFeature;
columnGroupingFeature: import("@tanstack/table-core").TableFeature;
columnOrderingFeature: import("@tanstack/table-core").TableFeature;
columnPinningFeature: import("@tanstack/table-core").TableFeature;
columnResizingFeature: import("@tanstack/table-core").TableFeature;
columnSizingFeature: import("@tanstack/table-core").TableFeature;
columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
globalFilteringFeature: import("@tanstack/table-core").TableFeature;
rowAggregationFeature: import("@tanstack/table-core").TableFeature;
rowExpandingFeature: import("@tanstack/table-core").TableFeature;
rowPaginationFeature: import("@tanstack/table-core").TableFeature;
rowPinningFeature: import("@tanstack/table-core").TableFeature;
rowSelectionFeature: import("@tanstack/table-core").TableFeature;
rowSortingFeature: import("@tanstack/table-core").TableFeature;
columnMeta: LayoutColumnMeta;
filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
filterFns: {
arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
};
sortFns: {
alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
text: import("@tanstack/table-core").CreatedSortFn<any, any>;
textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
};
aggregationFns: {
sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
};
}, any, TValue>;
//#endregion
//#region src/components/table/cells/features/ActionsCell.d.ts
type RowAction<TData = any> = {
label: string;
icon?: ReactElement;
onClick: (row: TData) => void;
divider?: boolean;
disabled?: boolean;
};
//#endregion
//#region src/components/table/table/Pagination.d.ts
type PaginationProps = Omit<TablePaginationProps, "count" | "page" | "rowsPerPage" | "onPageChange" | "onRowsPerPageChange" | "rowsPerPageOptions"> & {
pageSizeOptions?: Array<number>;
};
//#endregion
//#region src/components/table/table/Toolbar.d.ts
type TableToolbarProps = {
title?: ReactNode;
actions?: ReactNode;
disableColumnFilter?: boolean;
disableColumnSelector?: boolean;
disableSearch?: boolean;
};
//#endregion
//#region src/components/table/cells/formatters/AggregatedCell.d.ts
declare const AggregatedCell: FC<TypographyProps & {
prefix?: string;
options?: Intl.NumberFormatOptions;
dateFormat?: string;
}>;
//#endregion
//#region src/hooks/useLayoutTable.d.ts
declare const appFeatures: {
cellSelectionFeature: import("@tanstack/table-core").TableFeature;
cellSpanningFeature: import("@tanstack/table-core").TableFeature;
columnFacetingFeature: import("@tanstack/table-core").TableFeature;
columnFilteringFeature: import("@tanstack/table-core").TableFeature;
columnGroupingFeature: import("@tanstack/table-core").TableFeature;
columnOrderingFeature: import("@tanstack/table-core").TableFeature;
columnPinningFeature: import("@tanstack/table-core").TableFeature;
columnResizingFeature: import("@tanstack/table-core").TableFeature;
columnSizingFeature: import("@tanstack/table-core").TableFeature;
columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
globalFilteringFeature: import("@tanstack/table-core").TableFeature;
rowAggregationFeature: import("@tanstack/table-core").TableFeature;
rowExpandingFeature: import("@tanstack/table-core").TableFeature;
rowPaginationFeature: import("@tanstack/table-core").TableFeature;
rowPinningFeature: import("@tanstack/table-core").TableFeature;
rowSelectionFeature: import("@tanstack/table-core").TableFeature;
rowSortingFeature: import("@tanstack/table-core").TableFeature;
columnMeta: LayoutColumnMeta;
filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
filterFns: {
arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
};
sortFns: {
alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
text: import("@tanstack/table-core").CreatedSortFn<any, any>;
textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
};
aggregationFns: {
sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
};
}, createLayoutColumnHelper: <TData extends import("@tanstack/table-core").RowData>() => import("@tanstack/react-table").AppColumnHelper<{
cellSelectionFeature: import("@tanstack/table-core").TableFeature;
cellSpanningFeature: import("@tanstack/table-core").TableFeature;
columnFacetingFeature: import("@tanstack/table-core").TableFeature;
columnFilteringFeature: import("@tanstack/table-core").TableFeature;
columnGroupingFeature: import("@tanstack/table-core").TableFeature;
columnOrderingFeature: import("@tanstack/table-core").TableFeature;
columnPinningFeature: import("@tanstack/table-core").TableFeature;
columnResizingFeature: import("@tanstack/table-core").TableFeature;
columnSizingFeature: import("@tanstack/table-core").TableFeature;
columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
globalFilteringFeature: import("@tanstack/table-core").TableFeature;
rowAggregationFeature: import("@tanstack/table-core").TableFeature;
rowExpandingFeature: import("@tanstack/table-core").TableFeature;
rowPaginationFeature: import("@tanstack/table-core").TableFeature;
rowPinningFeature: import("@tanstack/table-core").TableFeature;
rowSelectionFeature: import("@tanstack/table-core").TableFeature;
rowSortingFeature: import("@tanstack/table-core").TableFeature;
columnMeta: LayoutColumnMeta;
filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
filterFns: {
arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
};
sortFns: {
alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
text: import("@tanstack/table-core").CreatedSortFn<any, any>;
textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
};
aggregationFns: {
sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
};
}, TData, {
readonly ActionsCell: import("react").FC<{
actions: Array<RowAction>;
}>;
readonly AggregatedCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
component?: React.ElementType | undefined;
} & {
prefix?: string;
options?: Intl.NumberFormatOptions;
dateFormat?: string;
}>;
readonly BooleanCell: import("react").FC;
readonly DateCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
component?: React.ElementType | undefined;
} & {
format?: string;
}>;
readonly DateTimeCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
component?: React.ElementType | undefined;
} & {
format?: string;
}>;
readonly ExpandCell: import("react").FC;
readonly GroupCell: import("react").FC;
readonly NumberCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
component?: React.ElementType | undefined;
} & {
options?: Intl.NumberFormatOptions;
}>;
readonly PinRowCell: import("react").FC;
readonly SelectCell: import("react").FC;
readonly ValueCell: import("react").FC<import("@mui/material").TypographyProps>;
}, {
readonly AggregationFooter: import("react").FC<{
prefix?: string;
options?: Intl.NumberFormatOptions;
}>;
readonly ExpandAllCell: import("react").FC;
readonly HeaderMenu: import("react").FC;
readonly HeaderResizeHandle: import("react").FC;
readonly HeaderSortLabel: import("react").FC<{
children: import("react").ReactNode;
}>;
readonly SelectAllCell: import("react").FC<{
scope?: "page" | "all";
}>;
}>, useLayoutTable: <TData extends import("@tanstack/table-core").RowData, TSelected = import("@tanstack/table-core").TableState_CellSelection & import("@tanstack/table-core").TableState_ColumnFiltering & import("@tanstack/table-core").TableState_ColumnGrouping & import("@tanstack/table-core").TableState_ColumnOrdering & import("@tanstack/table-core").TableState_ColumnPinning & import("@tanstack/table-core").TableState_ColumnResizing & import("@tanstack/table-core").TableState_ColumnSizing & import("@tanstack/table-core").TableState_ColumnVisibility & import("@tanstack/table-core").TableState_GlobalFiltering & import("@tanstack/table-core").TableState_RowExpanding & import("@tanstack/table-core").TableState_RowPagination & import("@tanstack/table-core").TableState_RowPinning & import("@tanstack/table-core").TableState_RowSelection & import("@tanstack/table-core").TableState_RowSorting>(tableOptions: Omit<import("@tanstack/table-core").TableOptions<{
cellSelectionFeature: import("@tanstack/table-core").TableFeature;
cellSpanningFeature: import("@tanstack/table-core").TableFeature;
columnFacetingFeature: import("@tanstack/table-core").TableFeature;
columnFilteringFeature: import("@tanstack/table-core").TableFeature;
columnGroupingFeature: import("@tanstack/table-core").TableFeature;
columnOrderingFeature: import("@tanstack/table-core").TableFeature;
columnPinningFeature: import("@tanstack/table-core").TableFeature;
columnResizingFeature: import("@tanstack/table-core").TableFeature;
columnSizingFeature: import("@tanstack/table-core").TableFeature;
columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
globalFilteringFeature: import("@tanstack/table-core").TableFeature;
rowAggregationFeature: import("@tanstack/table-core").TableFeature;
rowExpandingFeature: import("@tanstack/table-core").TableFeature;
rowPaginationFeature: import("@tanstack/table-core").TableFeature;
rowPinningFeature: import("@tanstack/table-core").TableFeature;
rowSelectionFeature: import("@tanstack/table-core").TableFeature;
rowSortingFeature: import("@tanstack/table-core").TableFeature;
columnMeta: LayoutColumnMeta;
filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
filterFns: {
arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
};
sortFns: {
alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
text: import("@tanstack/table-core").CreatedSortFn<any, any>;
textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
};
aggregationFns: {
sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
};
}, TData>, "features">, selector?: ((state: import("@tanstack/table-core").TableState_CellSelection & import("@tanstack/table-core").TableState_ColumnFiltering & import("@tanstack/table-core").TableState_ColumnGrouping & import("@tanstack/table-core").TableState_ColumnOrdering & import("@tanstack/table-core").TableState_ColumnPinning & import("@tanstack/table-core").TableState_ColumnResizing & import("@tanstack/table-core").TableState_ColumnSizing & import("@tanstack/table-core").TableState_ColumnVisibility & import("@tanstack/table-core").TableState_GlobalFiltering & import("@tanstack/table-core").TableState_RowExpanding & import("@tanstack/table-core").TableState_RowPagination & import("@tanstack/table-core").TableState_RowPinning & import("@tanstack/table-core").TableState_RowSelection & import("@tanstack/table-core").TableState_RowSorting) => TSelected) | undefined) => import("@tanstack/react-table").AppReactTable<{
cellSelectionFeature: import("@tanstack/table-core").TableFeature;
cellSpanningFeature: import("@tanstack/table-core").TableFeature;
columnFacetingFeature: import("@tanstack/table-core").TableFeature;
columnFilteringFeature: import("@tanstack/table-core").TableFeature;
columnGroupingFeature: import("@tanstack/table-core").TableFeature;
columnOrderingFeature: import("@tanstack/table-core").TableFeature;
columnPinningFeature: import("@tanstack/table-core").TableFeature;
columnResizingFeature: import("@tanstack/table-core").TableFeature;
columnSizingFeature: import("@tanstack/table-core").TableFeature;
columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
globalFilteringFeature: import("@tanstack/table-core").TableFeature;
rowAggregationFeature: import("@tanstack/table-core").TableFeature;
rowExpandingFeature: import("@tanstack/table-core").TableFeature;
rowPaginationFeature: import("@tanstack/table-core").TableFeature;
rowPinningFeature: import("@tanstack/table-core").TableFeature;
rowSelectionFeature: import("@tanstack/table-core").TableFeature;
rowSortingFeature: import("@tanstack/table-core").TableFeature;
columnMeta: LayoutColumnMeta;
filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
filterFns: {
arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
};
sortFns: {
alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
text: import("@tanstack/table-core").CreatedSortFn<any, any>;
textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
};
aggregationFns: {
sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
};
}, TData, TSelected, {
readonly ColumnsPanel: import("react").FC;
readonly FiltersMenu: import("react").FC;
readonly GlobalFilter: import("react").FC<{
defaultExpanded?: boolean;
debounce?: number;
}>;
readonly Pagination: import("react").FC<PaginationProps>;
readonly Skeleton: import("react").FC<{
rowHeight: number;
}>;
readonly Toolbar: import("react").FC<TableToolbarProps>;
}, {
readonly ActionsCell: import("react").FC<{
actions: Array<RowAction>;
}>;
readonly AggregatedCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
component?: React.ElementType | undefined;
} & {
prefix?: string;
options?: Intl.NumberFormatOptions;
dateFormat?: string;
}>;
readonly BooleanCell: import("react").FC;
readonly DateCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
component?: React.ElementType | undefined;
} & {
format?: string;
}>;
readonly DateTimeCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
component?: React.ElementType | undefined;
} & {
format?: string;
}>;
readonly ExpandCell: import("react").FC;
readonly GroupCell: import("react").FC;
readonly NumberCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
component?: React.ElementType | undefined;
} & {
options?: Intl.NumberFormatOptions;
}>;
readonly PinRowCell: import("react").FC;
readonly SelectCell: import("react").FC;
readonly ValueCell: import("react").FC<import("@mui/material").TypographyProps>;
}, {
readonly AggregationFooter: import("react").FC<{
prefix?: string;
options?: Intl.NumberFormatOptions;
}>;
readonly ExpandAllCell: import("react").FC;
readonly HeaderMenu: import("react").FC;
readonly HeaderResizeHandle: import("react").FC;
readonly HeaderSortLabel: import("react").FC<{
children: import("react").ReactNode;
}>;
readonly SelectAllCell: import("react").FC<{
scope?: "page" | "all";
}>;
}>;
//#endregion
//#region src/components/table/LayoutTable.d.ts
type LayoutTableInstance<TData extends RowData> = ReturnType<typeof useLayoutTable<TData>>;
type LayoutTableProps<TData extends RowData> = TableToolbarProps & {
table: LayoutTableInstance<TData>;
loading?: boolean;
pagination?: boolean;
pageSizeOptions?: Array<number>;
showToolbar?: boolean;
disableColumnMenu?: boolean;
onRowClick?: (row: Row<LayoutTableFeatures, TData>) => void;
onRowDoubleClick?: (row: Row<LayoutTableFeatures, TData>) => void;
sx?: SxProps<Theme>;
};
declare function LayoutTable<TData extends RowData>({ table, loading, pagination, pageSizeOptions, showToolbar, disableColumnMenu, onRowClick, onRowDoubleClick, sx, ...toolbar }: LayoutTableProps<TData>): import("react").JSX.Element;
//#endregion
export { AggregatedCell as a, layoutTableFeatures as c, useTableContext as d, FilterOperator as f, TableFilterVariant as h, useLayoutTable as i, useCellContext as l, TableFilterOption as m, LayoutTableProps as n, RowAction as o, LayoutColumnMeta as p, createLayoutColumnHelper as r, LayoutTableFeatures as s, LayoutTable as t, useHeaderContext as u };
//# sourceMappingURL=LayoutTable-4DLs-NI-.d.mts.map