mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-10 04:30:25 +02:00
remove table borders from last row / column
This commit is contained in:
@@ -342,6 +342,13 @@ export const TableColumnTextContainer = (
|
|||||||
const isDragging = props.isDragging ?? false;
|
const isDragging = props.isDragging ?? false;
|
||||||
const mergedRef = useMergedRef(containerRef, props.dragRef ?? null);
|
const mergedRef = useMergedRef(containerRef, props.dragRef ?? null);
|
||||||
|
|
||||||
|
const isLastColumn = props.columnIndex === props.columns.length - 1;
|
||||||
|
const isLastRow =
|
||||||
|
isDataRow &&
|
||||||
|
(props.enableHeader
|
||||||
|
? props.rowIndex === props.data.length
|
||||||
|
: props.rowIndex === props.data.length - 1);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!isDataRow || !containerRef.current) return;
|
if (!isDataRow || !containerRef.current) return;
|
||||||
|
|
||||||
@@ -464,8 +471,11 @@ export const TableColumnTextContainer = (
|
|||||||
[styles.rowHoverHighlightEnabled]: isDataRow && props.enableRowHoverHighlight,
|
[styles.rowHoverHighlightEnabled]: isDataRow && props.enableRowHoverHighlight,
|
||||||
[styles.rowSelected]: isDataRow && isSelected,
|
[styles.rowSelected]: isDataRow && isSelected,
|
||||||
[styles.withHorizontalBorder]:
|
[styles.withHorizontalBorder]:
|
||||||
props.enableHorizontalBorders && props.enableHeader && props.rowIndex > 0,
|
props.enableHorizontalBorders &&
|
||||||
[styles.withVerticalBorder]: props.enableVerticalBorders,
|
props.enableHeader &&
|
||||||
|
props.rowIndex > 0 &&
|
||||||
|
!isLastRow,
|
||||||
|
[styles.withVerticalBorder]: props.enableVerticalBorders && !isLastColumn,
|
||||||
})}
|
})}
|
||||||
data-row-index={isDataRow ? `${props.tableId}-${props.rowIndex}` : undefined}
|
data-row-index={isDataRow ? `${props.tableId}-${props.rowIndex}` : undefined}
|
||||||
onClick={handleCellClick}
|
onClick={handleCellClick}
|
||||||
@@ -510,6 +520,13 @@ export const TableColumnContainer = (
|
|||||||
const isDragging = props.isDragging ?? false;
|
const isDragging = props.isDragging ?? false;
|
||||||
const mergedRef = useMergedRef(containerRef, props.dragRef ?? null);
|
const mergedRef = useMergedRef(containerRef, props.dragRef ?? null);
|
||||||
|
|
||||||
|
const isLastColumn = props.columnIndex === props.columns.length - 1;
|
||||||
|
const isLastRow =
|
||||||
|
isDataRow &&
|
||||||
|
(props.enableHeader
|
||||||
|
? props.rowIndex === props.data.length
|
||||||
|
: props.rowIndex === props.data.length - 1);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!isDataRow || !containerRef.current) return;
|
if (!isDataRow || !containerRef.current) return;
|
||||||
|
|
||||||
@@ -632,8 +649,11 @@ export const TableColumnContainer = (
|
|||||||
[styles.rowHoverHighlightEnabled]: isDataRow && props.enableRowHoverHighlight,
|
[styles.rowHoverHighlightEnabled]: isDataRow && props.enableRowHoverHighlight,
|
||||||
[styles.rowSelected]: isDataRow && isSelected,
|
[styles.rowSelected]: isDataRow && isSelected,
|
||||||
[styles.withHorizontalBorder]:
|
[styles.withHorizontalBorder]:
|
||||||
props.enableHorizontalBorders && props.enableHeader && props.rowIndex > 0,
|
props.enableHorizontalBorders &&
|
||||||
[styles.withVerticalBorder]: props.enableVerticalBorders,
|
props.enableHeader &&
|
||||||
|
props.rowIndex > 0 &&
|
||||||
|
!isLastRow,
|
||||||
|
[styles.withVerticalBorder]: props.enableVerticalBorders && !isLastColumn,
|
||||||
})}
|
})}
|
||||||
data-row-index={isDataRow ? `${props.tableId}-${props.rowIndex}` : undefined}
|
data-row-index={isDataRow ? `${props.tableId}-${props.rowIndex}` : undefined}
|
||||||
onClick={handleCellClick}
|
onClick={handleCellClick}
|
||||||
|
|||||||
Reference in New Issue
Block a user