Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | import { CSSProperties, ReactNode } from 'react'; import { SxProps, TooltipProps } from '@mui/material'; import { TextAlignment } from '.'; export interface TableColumnType { key: string; name: string | JSX.Element; type: 'string' | 'number' | 'date' | 'notes' | 'edit' | 'boolean'; className?: string; tooltipTitle?: TooltipProps['title']; alignment?: TextAlignment; sx?: SxProps; } export interface RendererProps<T> { index: number; row: T; column: TableColumnType; value?: string | number | unknown[] | ReactNode; onRowClick?: (newValue?: string) => void; reloadData?: () => void; className?: string; style?: CSSProperties; booleanFalseText: string; booleanTrueText: string; editText: string; sx?: SxProps; title?: string; } export type EnhancedTableDetailsRow = { [x: string]: string | number | [] | undefined; }; export type TableDensityType = 'comfortable' | 'compact' | 'roomy'; export interface DetailsRendererProps { index: number; row: EnhancedTableDetailsRow; } export interface Option { label: string | null; value: string | null; disabled: boolean; } type DatabaseColumnFilterType = | 'multiple_selection' | 'single_selection' | 'search' | 'date_range' | 'number_range' | 'count_weight' | 'hidden'; export interface DatabaseColumn extends Omit<TableColumnType, 'key'> { key: string; additionalKeys?: string[]; filter?: { type: DatabaseColumnFilterType; options?: Option[] }; searchType?: 'Exact' | 'ExactOrFuzzy' | 'Fuzzy'; operation?: 'or' | 'and' | 'field' | 'not'; } |