Sfoglia il codice sorgente

update: 增加render可使用字段

xyh 2 anni fa
parent
commit
82a710ec48

+ 4 - 3
packages/app/src/components/table/hooks.tsx

@@ -104,10 +104,11 @@ function parseColumn<T extends Record<string, unknown>>(
         header: title.toString(),
         size: width,
         minSize: 0,
-        cell(props) {
+        cell({row}) {
           return render(
-            props.row.original as T,
-            props.row.index,
+            row.original as T,
+            row.index,
+            row,
           );
         },
         meta,

+ 2 - 2
packages/app/src/components/table/index.tsx

@@ -16,7 +16,7 @@ import {
   useState,
 } from 'react';
 import {useTable, useTableShadow} from './hooks';
-import {ColumnSort, RowSelectionState} from '@tanstack/react-table';
+import {ColumnSort, Row, RowSelectionState} from '@tanstack/react-table';
 import './index.css';
 import {ModifyData} from '@models';
 import TableHead from './Header';
@@ -31,7 +31,7 @@ export type LDColumnsType<T extends Record<string, unknown>> = {
   dataIndex: keyof T | GroupKey<T>,
   title: string,
   width: number,
-  render?: (info: T, index: number) => ReactNode,
+  render?: (info: T, index: number, row: Row<Record<string, any>>) => ReactNode,
   align?: 'left' | 'right' | 'center',
   fixed?: 'left' | 'right',
   sort?: boolean,