diff --git a/packages/table/src/core/Cell/Cell.tsx b/packages/table/src/core/Cell/Cell.tsx index 111efb61..f5ba0abd 100644 --- a/packages/table/src/core/Cell/Cell.tsx +++ b/packages/table/src/core/Cell/Cell.tsx @@ -44,7 +44,7 @@ export const Cell: React.FC = ({ useInitialState(data, colDef.onReset); const { cellRef, editionContent, isEditMode, onDoubleClick, viewContent } = - useRenderContent(colDef, data, rowIndex, row); + useRenderContent(colDef, data, rowIndex, row, rowDef); return ( { const { onCellDataChange } = React.useContext(TableContext); const cellRef = React.useRef(); @@ -22,6 +23,7 @@ export const useRenderContent = ( colDef, rowIndex, row, + rowDef, }) : ''; diff --git a/packages/table/src/declarations.ts b/packages/table/src/declarations.ts index 8bae539e..f551892d 100644 --- a/packages/table/src/declarations.ts +++ b/packages/table/src/declarations.ts @@ -43,7 +43,7 @@ export type TColDef = { valueFormatter?: (value: unknown, context: DateContext) => void; cellRenderer?: | React.FC - | (({ value, colDef }: TCellRenderer) => React.ReactNode); + | (({ value, colDef, rowDef, rowIndex, row }: TCellRenderer) => React.ReactNode); headerRenderer?: | React.FC | (({ colDef }: THeaderRenderer) => React.ReactNode); @@ -96,7 +96,7 @@ export type TRowDef = { minHeight?: number; cellRenderer?: | React.FC - | (({ value, colDef, rowIndex, row }: TCellRenderer) => React.ReactNode); + | (({ value, colDef, rowIndex, row, rowDef }: TCellRenderer) => React.ReactNode); style?: | CSSProp | (({ @@ -174,6 +174,7 @@ export type TCellRenderer = { colDef: TColDef; rowIndex: number; row: TRow; + rowDef: TRowDef; }; export type THeaderRenderer = {