diff --git a/src/renderer/components/item-list/item-detail-list/item-detail.module.css b/src/renderer/components/item-list/item-detail-list/item-detail.module.css index bd6d25e60..5b0a51eac 100644 --- a/src/renderer/components/item-list/item-detail-list/item-detail.module.css +++ b/src/renderer/components/item-list/item-detail-list/item-detail.module.css @@ -172,6 +172,20 @@ opacity: 0.5; } +.track-row.track-row-alternate-even { + background-color: var(--theme-colors-background); +} + +.track-row.track-row-alternate-odd { + @mixin dark { + background-color: darken(var(--theme-colors-background), 30%); + } + + @mixin light { + background-color: darken(var(--theme-colors-background), 2%); + } +} + .track-row.track-row-with-horizontal-border { border-top: 1px solid transparent; } diff --git a/src/renderer/components/item-list/item-detail-list/item-detail.tsx b/src/renderer/components/item-list/item-detail-list/item-detail.tsx index 26889ed05..5cc404539 100644 --- a/src/renderer/components/item-list/item-detail-list/item-detail.tsx +++ b/src/renderer/components/item-list/item-detail-list/item-detail.tsx @@ -55,6 +55,7 @@ interface RowData { columnWidthPercents: number[]; controls?: ItemControls; data: unknown[]; + enableAlternateRowColors: boolean; enableHorizontalBorders: boolean; enableRowHoverHighlight: boolean; enableVerticalBorders: boolean; @@ -70,6 +71,7 @@ interface TrackRowProps { columns: ItemTableListColumnConfig[]; columnWidthPercents: number[]; controls?: ItemControls; + enableAlternateRowColors: boolean; enableHorizontalBorders: boolean; enableRowHoverHighlight: boolean; enableVerticalBorders: boolean; @@ -89,6 +91,7 @@ const TrackRow = memo( columns, columnWidthPercents, controls, + enableAlternateRowColors, enableHorizontalBorders, enableRowHoverHighlight, enableVerticalBorders, @@ -194,6 +197,8 @@ const TrackRow = memo( return (