diff --git a/src/platform/packages/private/kbn-grid-layout/grid/drag_preview.tsx b/src/platform/packages/private/kbn-grid-layout/grid/drag_preview.tsx index 4594df315d265..13ddcab610cf5 100644 --- a/src/platform/packages/private/kbn-grid-layout/grid/drag_preview.tsx +++ b/src/platform/packages/private/kbn-grid-layout/grid/drag_preview.tsx @@ -39,10 +39,10 @@ export const DragPreview = ({ } else { const panel = proposedGridLayout[rowIndex].panels[activePanel.id]; dragPreviewRef.current.style.display = 'block'; - dragPreviewRef.current.style.gridColumnStart = `${panel.column + 1}`; - dragPreviewRef.current.style.gridColumnEnd = `${panel.column + 1 + panel.width}`; - dragPreviewRef.current.style.gridRowStart = `${panel.row + 1}`; - dragPreviewRef.current.style.gridRowEnd = `${panel.row + 1 + panel.height}`; + dragPreviewRef.current.style.height = `calc(1px * (${panel.height} * (var(--kbnGridRowHeight) + var(--kbnGridGutterSize)) - var(--kbnGridGutterSize)))`; + dragPreviewRef.current.style.width = `calc(1px * (${panel.width} * (var(--kbnGridColumnWidth) + var(--kbnGridGutterSize)) - var(--kbnGridGutterSize)))`; + dragPreviewRef.current.style.top = `calc(1px * (${panel.row} * (var(--kbnGridRowHeight) + var(--kbnGridGutterSize))))`; + dragPreviewRef.current.style.left = `calc(1px * (${panel.column} * (var(--kbnGridColumnWidth) + var(--kbnGridGutterSize))))`; } }); @@ -61,6 +61,7 @@ export const DragPreview = ({ css={css` display: none; pointer-events: none; + position: absolute; `} /> ); diff --git a/src/platform/packages/private/kbn-grid-layout/grid/grid_row/grid_row.tsx b/src/platform/packages/private/kbn-grid-layout/grid/grid_row/grid_row.tsx index 0fc20cfc79c54..2704550ff1665 100644 --- a/src/platform/packages/private/kbn-grid-layout/grid/grid_row/grid_row.tsx +++ b/src/platform/packages/private/kbn-grid-layout/grid/grid_row/grid_row.tsx @@ -186,6 +186,7 @@ export const GridRow = forwardRef( css={css` height: 100%; display: grid; + position: relative; justify-items: stretch; transition: background-color 300ms linear; ${initialStyles};