{
- this.handleButtonPress();
- document.addEventListener('mouseup', this.handleButtonRelease, {once: true});
- }}
+ onPointerDown={this.handlePointerDown}
+ onPointerUp={this.handlePointerUp}
+ onPointerCancel={this.handlePointerCancel}
+ onPointerMove={(event) => this.stopEvent(event)}
+ onPointerLeave={this.handlePointerCancel}
+ onPointerOut={this.handlePointerCancel}
+ onMouseDown={this.handleMouseDown}
+ onMouseUp={this.handleMouseUp}
+ onMouseMove={(event) => this.stopEvent(event)}
+ onTouchStart={this.handleTouchStart}
+ onTouchEnd={this.handleTouchEnd}
+ onTouchMove={(event) => this.stopEvent(event)}
+ onContextMenu={(event) => event.preventDefault()}
+ onWheel={(event) => this.stopEvent(event)}
+ onClick={(event) => this.stopEvent(event)}
>
{this.props.children}
diff --git a/modules/experimental/src/widgets/zoom-range-widget.tsx b/modules/experimental/src/widgets/zoom-range-widget.tsx
index d92eb32a..51fb0963 100644
--- a/modules/experimental/src/widgets/zoom-range-widget.tsx
+++ b/modules/experimental/src/widgets/zoom-range-widget.tsx
@@ -112,6 +112,9 @@ export class ZoomRangeWidget extends Widget
{
if (typeof (event as any).stopImmediatePropagation === 'function') {
(event as any).stopImmediatePropagation();
}
+ if (typeof (event as any).preventDefault === 'function') {
+ (event as any).preventDefault();
+ }
};
const ui = (
@@ -139,7 +142,12 @@ export class ZoomRangeWidget extends Widget {
min={minZoom}
max={maxZoom}
step={this.step}
- onChange={(event) => this.handleZoomTo(Number((event.target as HTMLInputElement).value))}
+ onInput={(event) =>
+ this.handleZoomTo(Number((event.target as HTMLInputElement).value))
+ }
+ onChange={(event) =>
+ this.handleZoomTo(Number((event.target as HTMLInputElement).value))
+ }
onPointerDown={stopEventPropagation}
onPointerMove={stopEventPropagation}
onPointerUp={stopEventPropagation}
From df595a825c86473aaf7f7afed0903bd4cdfb65ed Mon Sep 17 00:00:00 2001
From: Ib Green <7025232+ibgreen@users.noreply.github.com>
Date: Mon, 3 Nov 2025 12:25:48 -0500
Subject: [PATCH 5/5] fix: restore zoom slider response
---
modules/experimental/src/widgets/zoom-range-widget.tsx | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/modules/experimental/src/widgets/zoom-range-widget.tsx b/modules/experimental/src/widgets/zoom-range-widget.tsx
index 51fb0963..40b33d0f 100644
--- a/modules/experimental/src/widgets/zoom-range-widget.tsx
+++ b/modules/experimental/src/widgets/zoom-range-widget.tsx
@@ -112,9 +112,6 @@ export class ZoomRangeWidget extends Widget {
if (typeof (event as any).stopImmediatePropagation === 'function') {
(event as any).stopImmediatePropagation();
}
- if (typeof (event as any).preventDefault === 'function') {
- (event as any).preventDefault();
- }
};
const ui = (
@@ -274,6 +271,7 @@ export class ZoomRangeWidget extends Widget {
const viewId = this.viewId || viewport.id || 'default-view';
this.currentZoom = Number(viewState.zoom) || this.currentZoom;
+ this.updateHTML();
// @ts-ignore Using private method until a public alternative is available
this.deck._onViewStateChange({viewId, viewState, interactionState: {}});