@payfit/unity-components
Version:
143 lines (142 loc) • 12.6 kB
TypeScript
import { Employee } from './employee-data.js';
export declare const employeeTableFeatures: {
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
};
/**
* Creates optimized checkbox column with stable handlers to prevent unnecessary re-renders
*/
export declare const createCheckboxColumn: () => import('@tanstack/react-table').DisplayColumnDef<{
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
}, Employee, unknown>;
export declare const employeeColumns: import('@tanstack/react-table').ColumnDef<{
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
}, Employee, any>[] & [import('@tanstack/react-table').AccessorKeyColumnDef<{
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
}, Employee, string>, import('@tanstack/react-table').AccessorKeyColumnDef<{
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
}, Employee, "Full-time" | "Part-time" | "Freelance" | "Contractor">, import('@tanstack/react-table').AccessorKeyColumnDef<{
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
}, Employee, {
name: string;
position: string;
team: string;
} | null>, import('@tanstack/react-table').AccessorKeyColumnDef<{
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
}, Employee, "active" | "inactive" | "onboarding" | "offboarding" | "retired">];
export declare const employeeColumnsWithCheckbox: import('@tanstack/react-table').ColumnDef<{
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
}, Employee, any>[] & [import('@tanstack/react-table').DisplayColumnDef<{
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
}, Employee, unknown>, ...(import('@tanstack/react-table').ColumnDef<{
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
}, Employee, any> & (import('@tanstack/react-table').AccessorKeyColumnDef<{
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
}, Employee, string> | import('@tanstack/react-table').AccessorKeyColumnDef<{
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
}, Employee, "Full-time" | "Part-time" | "Freelance" | "Contractor"> | import('@tanstack/react-table').AccessorKeyColumnDef<{
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
}, Employee, {
name: string;
position: string;
team: string;
} | null> | import('@tanstack/react-table').AccessorKeyColumnDef<{
columnFilteringFeature: import('@tanstack/react-table').TableFeature;
columnVisibilityFeature: import('@tanstack/react-table').TableFeature;
filteredRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
paginatedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
rowPaginationFeature: import('@tanstack/react-table').TableFeature;
rowSelectionFeature: import('@tanstack/react-table').TableFeature;
rowSortingFeature: import('@tanstack/react-table').TableFeature;
sortedRowModel: (table: import('@tanstack/react-table').Table<any, any>) => () => import('@tanstack/react-table').RowModel<any, any>;
}, Employee, "active" | "inactive" | "onboarding" | "offboarding" | "retired">))[]];