Ensure grid autoscroll for selected cell visibility accounts for button column width

This commit is contained in:
Andrew Kingston 2024-05-28 14:41:21 +01:00
parent 9c446fee6b
commit 1a83b746b5
1 changed files with 4 additions and 1 deletions

View File

@ -109,6 +109,7 @@ export const initialise = context => {
maxScrollTop,
scrollLeft,
maxScrollLeft,
buttonColumnWidth,
} = context
// Ensure scroll state never goes invalid, which can happen when changing
@ -194,8 +195,10 @@ export const initialise = context => {
// Ensure column is not cutoff on right edge
else {
const $buttonColumnWidth = get(buttonColumnWidth)
const rightEdge = column.left + column.width
const rightBound = $bounds.width + $scroll.left - FocusedCellMinOffset
const rightBound =
$bounds.width + $scroll.left - FocusedCellMinOffset - $buttonColumnWidth
delta = rightEdge - rightBound
if (delta > 0) {
scroll.update(state => ({