@@ -35,10 +35,15 @@ const SkeletonCellRenderer = (props: { value?: ReactNode }) => {
3535 return < div className = { styles . defaultCellContainer } > { props . value } </ div > ;
3636} ;
3737
38+ const DEFAULT_COL_DEF = {
39+ cellRenderer : SkeletonCellRenderer ,
40+ flex : 1 ,
41+ } ;
42+
3843export const TableGrid = < TData extends Record < string , unknown > > ( {
3944 rowData,
40- colDefs ,
41- isLoading ,
45+ columnDefs ,
46+ loading ,
4247 cardProps,
4348 pagination,
4449 ...props
@@ -48,25 +53,18 @@ export const TableGrid = <TData extends Record<string, unknown>>({
4853 const [ currentPage , setCurrentPage ] = useState ( 1 ) ;
4954 const [ totalPages , setTotalPages ] = useState ( 1 ) ;
5055
51- const defaultColDef = useMemo ( ( ) => {
52- return {
53- cellRenderer : SkeletonCellRenderer ,
54- flex : 1 ,
55- } ;
56- } , [ ] ) ;
57-
5856 const mappedColDefs = useMemo ( ( ) => {
59- return colDefs . map ( ( colDef ) => {
57+ return columnDefs . map ( ( colDef ) => {
6058 return {
6159 ...colDef ,
6260 // the types in ag-grid are `any` for the cellRenderers which is throwing an error here
6361 // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
64- cellRenderer : isLoading
62+ cellRenderer : loading
6563 ? ( colDef . loadingCellRenderer ?? SkeletonCellRenderer )
6664 : colDef . cellRenderer ,
6765 } ;
6866 } ) ;
69- } , [ colDefs , isLoading ] ) ;
67+ } , [ columnDefs , loading ] ) ;
7068
7169 const onPaginationChanged = useCallback ( ( ) => {
7270 const api = gridRef . current ?. api ;
@@ -84,8 +82,8 @@ export const TableGrid = <TData extends Record<string, unknown>>({
8482 < AgGridReact < TData >
8583 className = { styles . tableGrid }
8684 // @ts -expect-error empty row data, which is throwing an error here btu required to display 1 row in the loading state
87- rowData = { isLoading ? [ [ ] ] : rowData }
88- defaultColDef = { defaultColDef }
85+ rowData = { loading ? [ [ ] ] : rowData }
86+ defaultColDef = { DEFAULT_COL_DEF }
8987 columnDefs = { mappedColDefs }
9088 theme = { themeQuartz }
9189 domLayout = "autoHeight"
0 commit comments