From e853908c2ff93dc944ba045c9c0fce83efe46288 Mon Sep 17 00:00:00 2001 From: Vladimir Kharlampidi Date: Thu, 28 Mar 2024 13:10:20 +0300 Subject: [PATCH] fix(core): handle grabCursor within breakpoints fixes #7364 --- src/core/breakpoints/setBreakpoint.mjs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/core/breakpoints/setBreakpoint.mjs b/src/core/breakpoints/setBreakpoint.mjs index a4c5bcf77..453f9ef47 100644 --- a/src/core/breakpoints/setBreakpoint.mjs +++ b/src/core/breakpoints/setBreakpoint.mjs @@ -17,9 +17,13 @@ export default function setBreakpoint() { const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined; const breakpointParams = breakpointOnlyParams || swiper.originalParams; + const wasMultiRow = isGridEnabled(swiper, params); const isMultiRow = isGridEnabled(swiper, breakpointParams); + const wasGrabCursor = swiper.params.grabCursor; + const isGrabCursor = breakpointParams.grabCursor; + const wasEnabled = params.enabled; if (wasMultiRow && !isMultiRow) { @@ -38,6 +42,11 @@ export default function setBreakpoint() { } swiper.emitContainerClasses(); } + if (wasGrabCursor && !isGrabCursor) { + swiper.unsetGrabCursor(); + } else if (!wasGrabCursor && isGrabCursor) { + swiper.setGrabCursor(); + } // Toggle navigation, pagination, scrollbar ['navigation', 'pagination', 'scrollbar'].forEach((prop) => {