@@ -192,15 +192,16 @@ export const MRT_TableBodyCell = <TData extends MRT_RowData>({
192
192
} ;
193
193
194
194
const cellHoverRevealDivRef = useRef < any > ( null ) ;
195
- const [ isCellContentOverflowing , setIsCellContentOverflowing ] = useState ( false ) ;
195
+ const [ isCellContentOverflowing , setIsCellContentOverflowing ] =
196
+ useState ( false ) ;
196
197
197
198
useLayoutEffect ( ( ) => {
198
199
const div = cellHoverRevealDivRef . current ;
199
200
if ( div ) {
200
201
const isOverflow = div . scrollWidth > div . clientWidth ;
201
202
setIsCellContentOverflowing ( isOverflow ) ;
202
203
}
203
- } , [ tableCellProps . children ] ) ;
204
+ } , [ cell ] ) ;
204
205
205
206
const renderCellContent = ( ) => {
206
207
if ( cell . getIsPlaceholder ( ) ) {
@@ -241,7 +242,6 @@ export const MRT_TableBodyCell = <TData extends MRT_RowData>({
241
242
242
243
return < MRT_TableBodyCellValue { ...cellValueProps } /> ;
243
244
} ;
244
-
245
245
return (
246
246
< TableTd
247
247
data-column-pinned = { isColumnPinned || undefined }
@@ -288,6 +288,7 @@ export const MRT_TableBodyCell = <TData extends MRT_RowData>({
288
288
isEditable &&
289
289
[ 'cell' , 'table' ] . includes ( editDisplayMode ?? '' ) &&
290
290
columnDefType !== 'display' &&
291
+ ! isCellContentOverflowing &&
291
292
classes [ 'root-editable-hover' ] ,
292
293
columnDefType === 'data' && classes [ 'root-data-col' ] ,
293
294
density === 'xs' && classes [ 'root-nowrap' ] ,
@@ -302,13 +303,15 @@ export const MRT_TableBodyCell = <TData extends MRT_RowData>({
302
303
} ) }
303
304
>
304
305
< >
305
- { tableCellProps . children ?? (
306
- columnDef . enableCellHoverReveal ? (
306
+ { tableCellProps . children ??
307
+ ( columnDef . enableCellHoverReveal ? (
307
308
< div
308
309
ref = { cellHoverRevealDivRef }
309
310
className = { clsx (
310
- columnDef . enableCellHoverReveal && classes [ "cell-hover-reveal" ] ,
311
- isCellContentOverflowing && classes [ 'overflowing' ]
311
+ columnDef . enableCellHoverReveal &&
312
+ ! ( isCreating || isEditing ) &&
313
+ classes [ 'cell-hover-reveal' ] ,
314
+ isCellContentOverflowing && classes [ 'overflowing' ] ,
312
315
) }
313
316
>
314
317
{ renderCellContent ( ) }
@@ -323,8 +326,7 @@ export const MRT_TableBodyCell = <TData extends MRT_RowData>({
323
326
< > ({ row . subRows ?. length } )</ >
324
327
) }
325
328
</ >
326
- )
327
- ) }
329
+ ) ) }
328
330
</ >
329
331
</ TableTd >
330
332
) ;
0 commit comments