@chakra-ui/utils
Advanced tools
Comparing version 1.8.2 to 1.8.3
# Change Log | ||
## 1.8.3 | ||
### Patch Changes | ||
- [`c06d242c6`](https://github.com/chakra-ui/chakra-ui/commit/c06d242c672a10f93fab4dc2321143beae2db669) | ||
[#4795](https://github.com/chakra-ui/chakra-ui/pull/4795) Thanks | ||
[@Toxiapo](https://github.com/Toxiapo)! - Fixed iframe bug on firefox when | ||
using `getRelatedTarget` function | ||
* [`5b4d8ef24`](https://github.com/chakra-ui/chakra-ui/commit/5b4d8ef24017dab1d69aeb5016b53366bdb3bcfd) | ||
[#4803](https://github.com/chakra-ui/chakra-ui/pull/4803) Thanks | ||
[@segunadebayo](https://github.com/segunadebayo)! - Fix issue where pan-event | ||
utils don't work within iframe | ||
## 1.8.2 | ||
@@ -4,0 +18,0 @@ |
@@ -111,8 +111,7 @@ "use strict"; | ||
function getRelatedTarget(event) { | ||
var _event$target, _ref, _event$relatedTarget; | ||
var _event$target, _event$relatedTarget; | ||
var target = (_event$target = event.target) != null ? _event$target : event.currentTarget; | ||
var activeElement = getActiveElement(target); | ||
var originalTarget = event.nativeEvent.explicitOriginalTarget; | ||
return (_ref = (_event$relatedTarget = event.relatedTarget) != null ? _event$relatedTarget : originalTarget) != null ? _ref : activeElement; | ||
return (_event$relatedTarget = event.relatedTarget) != null ? _event$relatedTarget : activeElement; | ||
} | ||
@@ -119,0 +118,0 @@ |
@@ -8,6 +8,8 @@ "use strict"; | ||
var _pointerEvent = require("./pointer-event"); | ||
var _dom = require("./dom"); | ||
var _function = require("./function"); | ||
var _pointerEvent = require("./pointer-event"); | ||
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } | ||
@@ -57,2 +59,4 @@ | ||
_defineProperty(this, "win", void 0); | ||
_defineProperty(this, "updatePoint", function () { | ||
@@ -119,3 +123,4 @@ if (!(_this.lastEvent && _this.lastEventInfo)) return; | ||
// If we have more than one touch, don't start detecting this gesture | ||
this.win = (0, _dom.getEventWindow)(_event); // If we have more than one touch, don't start detecting this gesture | ||
if ((0, _pointerEvent.isMultiTouchEvent)(_event)) return; | ||
@@ -147,3 +152,3 @@ this.handlers = handlers; | ||
this.removeListeners = (0, _function.pipe)((0, _pointerEvent.addPointerEvent)(window, "pointermove", this.onPointerMove), (0, _pointerEvent.addPointerEvent)(window, "pointerup", this.onPointerUp), (0, _pointerEvent.addPointerEvent)(window, "pointercancel", this.onPointerUp)); | ||
this.removeListeners = (0, _function.pipe)((0, _pointerEvent.addPointerEvent)(this.win, "pointermove", this.onPointerMove), (0, _pointerEvent.addPointerEvent)(this.win, "pointerup", this.onPointerUp), (0, _pointerEvent.addPointerEvent)(this.win, "pointercancel", this.onPointerUp)); | ||
} | ||
@@ -150,0 +155,0 @@ |
@@ -71,8 +71,7 @@ export function isElement(el) { | ||
export function getRelatedTarget(event) { | ||
var _event$target, _ref, _event$relatedTarget; | ||
var _event$target, _event$relatedTarget; | ||
var target = (_event$target = event.target) != null ? _event$target : event.currentTarget; | ||
var activeElement = getActiveElement(target); | ||
var originalTarget = event.nativeEvent.explicitOriginalTarget; | ||
return (_ref = (_event$relatedTarget = event.relatedTarget) != null ? _event$relatedTarget : originalTarget) != null ? _ref : activeElement; | ||
return (_event$relatedTarget = event.relatedTarget) != null ? _event$relatedTarget : activeElement; | ||
} | ||
@@ -79,0 +78,0 @@ export function isRightClick(event) { |
@@ -12,4 +12,5 @@ function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } | ||
import sync, { cancelSync, getFrameData } from "framesync"; | ||
import { isMouseEvent, extractEventInfo, addPointerEvent, isMultiTouchEvent } from "./pointer-event"; | ||
import { pipe, distance, noop } from "./function"; | ||
import { getEventWindow } from "./dom"; | ||
import { distance, noop, pipe } from "./function"; | ||
import { addPointerEvent, extractEventInfo, isMouseEvent, isMultiTouchEvent } from "./pointer-event"; | ||
/** | ||
@@ -56,2 +57,4 @@ * The event information passed to pan event handlers like `onPan`, `onPanStart`. | ||
_defineProperty(this, "win", void 0); | ||
_defineProperty(this, "updatePoint", () => { | ||
@@ -113,3 +116,4 @@ if (!(this.lastEvent && this.lastEventInfo)) return; | ||
// If we have more than one touch, don't start detecting this gesture | ||
this.win = getEventWindow(_event); // If we have more than one touch, don't start detecting this gesture | ||
if (isMultiTouchEvent(_event)) return; | ||
@@ -143,3 +147,3 @@ this.handlers = handlers; | ||
this.removeListeners = pipe(addPointerEvent(window, "pointermove", this.onPointerMove), addPointerEvent(window, "pointerup", this.onPointerUp), addPointerEvent(window, "pointercancel", this.onPointerUp)); | ||
this.removeListeners = pipe(addPointerEvent(this.win, "pointermove", this.onPointerMove), addPointerEvent(this.win, "pointerup", this.onPointerUp), addPointerEvent(this.win, "pointercancel", this.onPointerUp)); | ||
} | ||
@@ -146,0 +150,0 @@ |
@@ -63,2 +63,6 @@ /** | ||
} | ||
export declare type PanSessionOptions = { | ||
threshold?: number; | ||
window?: Window; | ||
}; | ||
/** | ||
@@ -86,2 +90,3 @@ * @internal | ||
private threshold; | ||
private win; | ||
constructor(event: AnyPointerEvent, handlers: Partial<PanSessionHandlers>, threshold?: number); | ||
@@ -88,0 +93,0 @@ private updatePoint; |
{ | ||
"name": "@chakra-ui/utils", | ||
"version": "1.8.2", | ||
"version": "1.8.3", | ||
"description": "Common utilties and types for Chakra UI", | ||
@@ -5,0 +5,0 @@ "author": "Segun Adebayo <sage@adebayosegun.com>", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
368584
3460