From e0eff9563e04a0aa5a065a1a82e026d63e7d86da Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Tue, 4 Feb 2025 11:42:44 +1100 Subject: [PATCH] [8.18] [kbn-grid-layout] Disable pointer events on drag + resize (#208647) (#209422) # Backport This will backport the following commits from `main` to `8.18`: - [[kbn-grid-layout] Disable pointer events on drag + resize (#208647)](https://github.com/elastic/kibana/pull/208647) ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sqren/backport) Co-authored-by: Hannah Mudge --- .../private/kbn-grid-layout/grid/grid_height_smoother.tsx | 3 --- .../packages/private/kbn-grid-layout/grid/grid_layout.tsx | 6 ++++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/platform/packages/private/kbn-grid-layout/grid/grid_height_smoother.tsx b/src/platform/packages/private/kbn-grid-layout/grid/grid_height_smoother.tsx index 213b1dc80a63d..792d8bb1aabe7 100644 --- a/src/platform/packages/private/kbn-grid-layout/grid/grid_height_smoother.tsx +++ b/src/platform/packages/private/kbn-grid-layout/grid/grid_height_smoother.tsx @@ -33,14 +33,11 @@ export const GridHeightSmoother = ({ if (!interactionEvent) { smoothHeightRef.current.style.minHeight = `${dimensions.height}px`; - smoothHeightRef.current.style.userSelect = 'auto'; return; } - smoothHeightRef.current.style.minHeight = `${ smoothHeightRef.current.getBoundingClientRect().height }px`; - smoothHeightRef.current.style.userSelect = 'none'; }); return () => { diff --git a/src/platform/packages/private/kbn-grid-layout/grid/grid_layout.tsx b/src/platform/packages/private/kbn-grid-layout/grid/grid_layout.tsx index 1d285046f89f4..f42d61321ad59 100644 --- a/src/platform/packages/private/kbn-grid-layout/grid/grid_layout.tsx +++ b/src/platform/packages/private/kbn-grid-layout/grid/grid_layout.tsx @@ -161,6 +161,12 @@ export const GridLayout = ({ css={css` padding: calc(var(--kbnGridGutterSize) * 1px); + // disable pointer events and user select on drag + resize + &:has(.kbnGridPanel--active) { + user-select: none; + pointer-events: none; + } + &:has(.kbnGridPanel--expanded) { ${expandedPanelStyles} }