diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d88a5fff89..87534f3cebf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## [next] +- fix(): first touch gesture [#9684](https://github.com/fabricjs/fabric.js/pull/9684) - feat(Circle): Add counterclockwise parameter to Circle class [#9670](https://github.com/fabricjs/fabric.js/pull/9670) ## [6.0.0-beta19] diff --git a/src/canvas/Canvas.ts b/src/canvas/Canvas.ts index acdad90de43..bd008e17247 100644 --- a/src/canvas/Canvas.ts +++ b/src/canvas/Canvas.ts @@ -76,7 +76,7 @@ export class Canvas extends SelectableCanvas implements CanvasOptions { * @type Number * @private */ - declare mainTouchId: null | number; + declare mainTouchId?: number; declare enablePointerEvents: boolean; @@ -597,7 +597,7 @@ export class Canvas extends SelectableCanvas implements CanvasOptions { */ _onTouchStart(e: TouchEvent) { e.preventDefault(); - if (this.mainTouchId === null) { + if (this.mainTouchId === undefined) { this.mainTouchId = this.getPointerId(e); } this.__onMouseDown(e); @@ -661,7 +661,7 @@ export class Canvas extends SelectableCanvas implements CanvasOptions { } this.__onMouseUp(e); this._resetTransformEventData(); - this.mainTouchId = null; + delete this.mainTouchId; const eventTypePrefix = this._getEventPrefix(); const doc = getDocumentFromElement(this.upperCanvasEl); removeListener(