@visx/event
Advanced tools
Comparing version 2.6.0 to 2.17.0-alpha.0
@@ -1,3 +0,2 @@ | ||
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); } | ||
function _extends() { _extends = Object.assign ? Object.assign.bind() : 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 { isMouseEvent, isTouchEvent } from './typeGuards'; | ||
@@ -10,3 +9,2 @@ var DEFAULT_POINT = { | ||
if (!event) return _extends({}, DEFAULT_POINT); | ||
if (isTouchEvent(event)) { | ||
@@ -18,3 +16,2 @@ return event.changedTouches.length > 0 ? { | ||
} | ||
if (isMouseEvent(event)) { | ||
@@ -25,5 +22,5 @@ return { | ||
}; | ||
} // for focus events try to extract the center position of the target element | ||
} | ||
// for focus events try to extract the center position of the target element | ||
var target = event == null ? void 0 : event.target; | ||
@@ -30,0 +27,0 @@ var boundingClientRect = target && 'getBoundingClientRect' in target ? target.getBoundingClientRect() : null; |
import localPointGeneric from './localPointGeneric'; | ||
import { isElement, isEvent } from './typeGuards'; | ||
/** Handles two signatures for backwards compatibility. */ | ||
export default function localPoint(nodeOrEvent, maybeEvent) { | ||
@@ -9,5 +9,4 @@ // localPoint(node, event) | ||
return localPointGeneric(nodeOrEvent, maybeEvent); | ||
} // localPoint(event) | ||
} | ||
// localPoint(event) | ||
if (isEvent(nodeOrEvent)) { | ||
@@ -18,4 +17,3 @@ var event = nodeOrEvent; | ||
} | ||
return null; | ||
} |
@@ -6,7 +6,7 @@ import { Point } from '@visx/point'; | ||
if (!node || !event) return null; | ||
var coords = getXAndYFromEvent(event); // find top-most SVG | ||
var coords = getXAndYFromEvent(event); | ||
// find top-most SVG | ||
var svg = isSVGElement(node) ? node.ownerSVGElement : node; | ||
var screenCTM = isSVGGraphicsElement(svg) ? svg.getScreenCTM() : null; | ||
if (isSVGSVGElement(svg) && screenCTM) { | ||
@@ -21,5 +21,5 @@ var point = svg.createSVGPoint(); | ||
}); | ||
} // fall back to bounding box | ||
} | ||
// fall back to bounding box | ||
var rect = node.getBoundingClientRect(); | ||
@@ -26,0 +26,0 @@ return new Point({ |
@@ -0,1 +1,2 @@ | ||
// eslint-disable-next-line no-restricted-exports | ||
export { default } from './localPointGeneric'; |
export function isElement(elem) { | ||
return !!elem && elem instanceof Element; | ||
} // functional definition of isSVGElement. Note that SVGSVGElements are HTMLElements | ||
} | ||
// functional definition of isSVGElement. Note that SVGSVGElements are HTMLElements | ||
export function isSVGElement(elem) { | ||
return !!elem && (elem instanceof SVGElement || 'ownerSVGElement' in elem); | ||
} // functional definition of SVGGElement | ||
} | ||
// functional definition of SVGGElement | ||
export function isSVGSVGElement(elem) { | ||
@@ -14,14 +16,17 @@ return !!elem && 'createSVGPoint' in elem; | ||
return !!elem && 'getScreenCTM' in elem; | ||
} // functional definition of TouchEvent | ||
} | ||
// functional definition of TouchEvent | ||
export function isTouchEvent(event) { | ||
return !!event && 'changedTouches' in event; | ||
} // functional definition of MouseEvent | ||
} | ||
// functional definition of MouseEvent | ||
export function isMouseEvent(event) { | ||
return !!event && 'clientX' in event; | ||
} // functional definition of event | ||
} | ||
// functional definition of event | ||
export function isEvent(event) { | ||
return !!event && (event instanceof Event || 'nativeEvent' in event && event.nativeEvent instanceof Event); | ||
} |
@@ -5,7 +5,4 @@ "use strict"; | ||
exports.default = getXAndYFromEvent; | ||
var _typeGuards = require("./typeGuards"); | ||
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); } | ||
function _extends() { _extends = Object.assign ? Object.assign.bind() : 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); } | ||
var DEFAULT_POINT = { | ||
@@ -15,6 +12,4 @@ x: 0, | ||
}; | ||
function getXAndYFromEvent(event) { | ||
if (!event) return _extends({}, DEFAULT_POINT); | ||
if ((0, _typeGuards.isTouchEvent)(event)) { | ||
@@ -26,3 +21,2 @@ return event.changedTouches.length > 0 ? { | ||
} | ||
if ((0, _typeGuards.isMouseEvent)(event)) { | ||
@@ -33,5 +27,5 @@ return { | ||
}; | ||
} // for focus events try to extract the center position of the target element | ||
} | ||
// for focus events try to extract the center position of the target element | ||
var target = event == null ? void 0 : event.target; | ||
@@ -38,0 +32,0 @@ var boundingClientRect = target && 'getBoundingClientRect' in target ? target.getBoundingClientRect() : null; |
@@ -5,11 +5,6 @@ "use strict"; | ||
exports.touchPoint = exports.localPoint = void 0; | ||
var _localPoint = _interopRequireDefault(require("./localPoint")); | ||
exports.localPoint = _localPoint.default; | ||
var _touchPoint = _interopRequireDefault(require("./touchPoint")); | ||
exports.touchPoint = _touchPoint.default; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
@@ -5,9 +5,5 @@ "use strict"; | ||
exports.default = localPoint; | ||
var _localPointGeneric = _interopRequireDefault(require("./localPointGeneric")); | ||
var _typeGuards = require("./typeGuards"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
/** Handles two signatures for backwards compatibility. */ | ||
@@ -18,5 +14,4 @@ function localPoint(nodeOrEvent, maybeEvent) { | ||
return (0, _localPointGeneric.default)(nodeOrEvent, maybeEvent); | ||
} // localPoint(event) | ||
} | ||
// localPoint(event) | ||
if ((0, _typeGuards.isEvent)(nodeOrEvent)) { | ||
@@ -27,4 +22,3 @@ var event = nodeOrEvent; | ||
} | ||
return null; | ||
} |
@@ -5,18 +5,13 @@ "use strict"; | ||
exports.default = localPoint; | ||
var _point = require("@visx/point"); | ||
var _typeGuards = require("./typeGuards"); | ||
var _getXAndYFromEvent = _interopRequireDefault(require("./getXAndYFromEvent")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function localPoint(node, event) { | ||
if (!node || !event) return null; | ||
var coords = (0, _getXAndYFromEvent.default)(event); // find top-most SVG | ||
var coords = (0, _getXAndYFromEvent.default)(event); | ||
// find top-most SVG | ||
var svg = (0, _typeGuards.isSVGElement)(node) ? node.ownerSVGElement : node; | ||
var screenCTM = (0, _typeGuards.isSVGGraphicsElement)(svg) ? svg.getScreenCTM() : null; | ||
if ((0, _typeGuards.isSVGSVGElement)(svg) && screenCTM) { | ||
@@ -31,5 +26,5 @@ var point = svg.createSVGPoint(); | ||
}); | ||
} // fall back to bounding box | ||
} | ||
// fall back to bounding box | ||
var rect = node.getBoundingClientRect(); | ||
@@ -36,0 +31,0 @@ return new _point.Point({ |
@@ -5,7 +5,4 @@ "use strict"; | ||
exports.default = void 0; | ||
var _localPointGeneric = _interopRequireDefault(require("./localPointGeneric")); | ||
exports.default = _localPointGeneric.default; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
@@ -1,2 +0,1 @@ | ||
/// <reference types="react" /> | ||
import { EventType } from './types'; | ||
@@ -7,5 +6,5 @@ export declare function isElement(elem?: Element | EventType): elem is Element; | ||
export declare function isSVGGraphicsElement(elem?: Element | null): elem is SVGGraphicsElement; | ||
export declare function isTouchEvent(event?: EventType): event is TouchEvent | React.TouchEvent; | ||
export declare function isMouseEvent(event?: EventType): event is MouseEvent | React.MouseEvent; | ||
export declare function isTouchEvent(event?: EventType): event is TouchEvent; | ||
export declare function isMouseEvent(event?: EventType): event is MouseEvent; | ||
export declare function isEvent(event?: EventType | Element): event is EventType; | ||
//# sourceMappingURL=typeGuards.d.ts.map |
@@ -5,40 +5,38 @@ "use strict"; | ||
exports.isElement = isElement; | ||
exports.isEvent = isEvent; | ||
exports.isMouseEvent = isMouseEvent; | ||
exports.isSVGElement = isSVGElement; | ||
exports.isSVGGraphicsElement = isSVGGraphicsElement; | ||
exports.isSVGSVGElement = isSVGSVGElement; | ||
exports.isSVGGraphicsElement = isSVGGraphicsElement; | ||
exports.isTouchEvent = isTouchEvent; | ||
exports.isMouseEvent = isMouseEvent; | ||
exports.isEvent = isEvent; | ||
function isElement(elem) { | ||
return !!elem && elem instanceof Element; | ||
} // functional definition of isSVGElement. Note that SVGSVGElements are HTMLElements | ||
} | ||
// functional definition of isSVGElement. Note that SVGSVGElements are HTMLElements | ||
function isSVGElement(elem) { | ||
return !!elem && (elem instanceof SVGElement || 'ownerSVGElement' in elem); | ||
} // functional definition of SVGGElement | ||
} | ||
// functional definition of SVGGElement | ||
function isSVGSVGElement(elem) { | ||
return !!elem && 'createSVGPoint' in elem; | ||
} | ||
function isSVGGraphicsElement(elem) { | ||
return !!elem && 'getScreenCTM' in elem; | ||
} // functional definition of TouchEvent | ||
} | ||
// functional definition of TouchEvent | ||
function isTouchEvent(event) { | ||
return !!event && 'changedTouches' in event; | ||
} // functional definition of MouseEvent | ||
} | ||
// functional definition of MouseEvent | ||
function isMouseEvent(event) { | ||
return !!event && 'clientX' in event; | ||
} // functional definition of event | ||
} | ||
// functional definition of event | ||
function isEvent(event) { | ||
return !!event && (event instanceof Event || 'nativeEvent' in event && event.nativeEvent instanceof Event); | ||
} |
@@ -1,3 +0,3 @@ | ||
/// <reference types="react" /> | ||
export declare type EventType = MouseEvent | TouchEvent | FocusEvent | React.MouseEvent | React.TouchEvent | React.FocusEvent; | ||
import type { FocusEvent as ReactFocusEvent, MouseEvent as ReactMouseEvent, TouchEvent as ReactTouchEvent } from 'react'; | ||
export declare type EventType = MouseEvent | TouchEvent | FocusEvent | ReactFocusEvent | ReactMouseEvent | ReactTouchEvent; | ||
//# sourceMappingURL=types.d.ts.map |
{ | ||
"name": "@visx/event", | ||
"version": "2.6.0", | ||
"version": "2.17.0-alpha.0", | ||
"description": "visx event", | ||
@@ -35,5 +35,5 @@ "sideEffects": false, | ||
"@types/react": "*", | ||
"@visx/point": "2.6.0" | ||
"@visx/point": "2.17.0-alpha.0" | ||
}, | ||
"gitHead": "d147e4b194c81e8e53fe0fdc8c6f5630e8deb7aa" | ||
"gitHead": "77292e262dfe082b554b64839eb3ee141439a95f" | ||
} |
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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
16077
247
1
+ Added@visx/point@2.17.0-alpha.0(transitive)
- Removed@visx/point@2.6.0(transitive)
Updated@visx/point@2.17.0-alpha.0