Initial commit

This commit is contained in:
Ammaar Reshi
2025-01-04 14:06:53 +00:00
parent 7082408604
commit d6025af146
23760 changed files with 3299690 additions and 0 deletions

View File

@ -0,0 +1,8 @@
export const isDragging = {
x: false,
y: false,
};
export function isDragActive() {
return isDragging.x || isDragging.y;
}
//# sourceMappingURL=is-active.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"is-active.js","sourceRoot":"","sources":["../../../../src/gestures/drag/state/is-active.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,UAAU,GAAG;IACtB,CAAC,EAAE,KAAK;IACR,CAAC,EAAE,KAAK;CACX,CAAA;AAED,MAAM,UAAU,YAAY;IACxB,OAAO,UAAU,CAAC,CAAC,IAAI,UAAU,CAAC,CAAC,CAAA;AACvC,CAAC"}

View File

@ -0,0 +1,26 @@
import { isDragging } from "./is-active";
export function setDragLock(axis) {
if (axis === "x" || axis === "y") {
if (isDragging[axis]) {
return null;
}
else {
isDragging[axis] = true;
return () => {
isDragging[axis] = false;
};
}
}
else {
if (isDragging.x || isDragging.y) {
return null;
}
else {
isDragging.x = isDragging.y = true;
return () => {
isDragging.x = isDragging.y = false;
};
}
}
}
//# sourceMappingURL=set-active.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"set-active.js","sourceRoot":"","sources":["../../../../src/gestures/drag/state/set-active.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AAExC,MAAM,UAAU,WAAW,CAAC,IAA2C;IACnE,IAAI,IAAI,KAAK,GAAG,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC;QAC/B,IAAI,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;YACnB,OAAO,IAAI,CAAA;QACf,CAAC;aAAM,CAAC;YACJ,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAA;YACvB,OAAO,GAAG,EAAE;gBACR,UAAU,CAAC,IAAI,CAAC,GAAG,KAAK,CAAA;YAC5B,CAAC,CAAA;QACL,CAAC;IACL,CAAC;SAAM,CAAC;QACJ,IAAI,UAAU,CAAC,CAAC,IAAI,UAAU,CAAC,CAAC,EAAE,CAAC;YAC/B,OAAO,IAAI,CAAA;QACf,CAAC;aAAM,CAAC;YACJ,UAAU,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,GAAG,IAAI,CAAA;YAClC,OAAO,GAAG,EAAE;gBACR,UAAU,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,GAAG,KAAK,CAAA;YACvC,CAAC,CAAA;QACL,CAAC;IACL,CAAC;AACL,CAAC"}

44
node_modules/motion-dom/lib/gestures/hover.js generated vendored Normal file
View File

@ -0,0 +1,44 @@
import { resolveElements } from "../utils/resolve-elements";
import { isDragActive } from "./drag/state/is-active";
/**
* Filter out events that are not pointer events, or are triggering
* while a Motion gesture is active.
*/
function filterEvents(callback) {
return (event) => {
if (event.pointerType === "touch" || isDragActive())
return;
callback(event);
};
}
/**
* Create a hover gesture. hover() is different to .addEventListener("pointerenter")
* in that it has an easier syntax, filters out polyfilled touch events, interoperates
* with drag gestures, and automatically removes the "pointerennd" event listener when the hover ends.
*
* @public
*/
export function hover(elementOrSelector, onHoverStart, options = {}) {
const gestureAbortController = new AbortController();
const eventOptions = {
passive: true,
...options,
signal: gestureAbortController.signal,
};
const onPointerEnter = filterEvents((enterEvent) => {
const { target } = enterEvent;
const onHoverEnd = onHoverStart(enterEvent);
if (!onHoverEnd || !target)
return;
const onPointerLeave = filterEvents((leaveEvent) => {
onHoverEnd(leaveEvent);
target.removeEventListener("pointerleave", onPointerLeave);
});
target.addEventListener("pointerleave", onPointerLeave, eventOptions);
});
resolveElements(elementOrSelector).forEach((element) => {
element.addEventListener("pointerenter", onPointerEnter, eventOptions);
});
return () => gestureAbortController.abort();
}
//# sourceMappingURL=hover.js.map

1
node_modules/motion-dom/lib/gestures/hover.js.map generated vendored Normal file
View File

@ -0,0 +1 @@
{"version":3,"file":"hover.js","sourceRoot":"","sources":["../../src/gestures/hover.ts"],"names":[],"mappings":"AAAA,OAAO,EAAqB,eAAe,EAAE,MAAM,2BAA2B,CAAA;AAC9E,OAAO,EAAE,YAAY,EAAE,MAAM,wBAAwB,CAAA;AAyCrD;;;GAGG;AACH,SAAS,YAAY,CAAC,QAA2B;IAC7C,OAAO,CAAC,KAAmB,EAAE,EAAE;QAC3B,IAAI,KAAK,CAAC,WAAW,KAAK,OAAO,IAAI,YAAY,EAAE;YAAE,OAAM;QAC3D,QAAQ,CAAC,KAAK,CAAC,CAAA;IACnB,CAAC,CAAA;AACL,CAAC;AAED;;;;;;GAMG;AACH,MAAM,UAAU,KAAK,CACjB,iBAAoC,EACpC,YAA+B,EAC/B,UAAwB,EAAE;IAE1B,MAAM,sBAAsB,GAAG,IAAI,eAAe,EAAE,CAAA;IAEpD,MAAM,YAAY,GAAG;QACjB,OAAO,EAAE,IAAI;QACb,GAAG,OAAO;QACV,MAAM,EAAE,sBAAsB,CAAC,MAAM;KACxC,CAAA;IAED,MAAM,cAAc,GAAG,YAAY,CAAC,CAAC,UAAwB,EAAE,EAAE;QAC7D,MAAM,EAAE,MAAM,EAAE,GAAG,UAAU,CAAA;QAC7B,MAAM,UAAU,GAAG,YAAY,CAAC,UAAU,CAAC,CAAA;QAE3C,IAAI,CAAC,UAAU,IAAI,CAAC,MAAM;YAAE,OAAM;QAElC,MAAM,cAAc,GAAG,YAAY,CAAC,CAAC,UAAwB,EAAE,EAAE;YAC7D,UAAU,CAAC,UAAU,CAAC,CAAA;YACtB,MAAM,CAAC,mBAAmB,CAAC,cAAc,EAAE,cAAc,CAAC,CAAA;QAC9D,CAAC,CAAC,CAAA;QAEF,MAAM,CAAC,gBAAgB,CAAC,cAAc,EAAE,cAAc,EAAE,YAAY,CAAC,CAAA;IACzE,CAAC,CAAC,CAAA;IAEF,eAAe,CAAC,iBAAiB,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QACnD,OAAO,CAAC,gBAAgB,CAAC,cAAc,EAAE,cAAc,EAAE,YAAY,CAAC,CAAA;IAC1E,CAAC,CAAC,CAAA;IAEF,OAAO,GAAG,EAAE,CAAC,sBAAsB,CAAC,KAAK,EAAE,CAAA;AAC/C,CAAC"}

5
node_modules/motion-dom/lib/index.js generated vendored Normal file
View File

@ -0,0 +1,5 @@
export * from "./gestures/hover";
export * from "./utils/resolve-elements";
export * from "./gestures/drag/state/is-active";
export * from "./gestures/drag/state/set-active";
//# sourceMappingURL=index.js.map

1
node_modules/motion-dom/lib/index.js.map generated vendored Normal file
View File

@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,kBAAkB,CAAA;AAEhC,cAAc,0BAA0B,CAAA;AACxC,cAAc,iCAAiC,CAAA;AAC/C,cAAc,kCAAkC,CAAA"}

21
node_modules/motion-dom/lib/utils/resolve-elements.js generated vendored Normal file
View File

@ -0,0 +1,21 @@
export function resolveElements(elementOrSelector, scope, selectorCache) {
var _a;
if (elementOrSelector instanceof Element) {
return [elementOrSelector];
}
else if (typeof elementOrSelector === "string") {
let root = document;
if (scope) {
// TODO: Refactor to utils package
// invariant(
// Boolean(scope.current),
// "Scope provided, but no element detected."
// )
root = scope.current;
}
const elements = (_a = selectorCache === null || selectorCache === void 0 ? void 0 : selectorCache[elementOrSelector]) !== null && _a !== void 0 ? _a : root.querySelectorAll(elementOrSelector);
return elements ? Array.from(elements) : [];
}
return Array.from(elementOrSelector);
}
//# sourceMappingURL=resolve-elements.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"resolve-elements.js","sourceRoot":"","sources":["../../src/utils/resolve-elements.ts"],"names":[],"mappings":"AAmBA,MAAM,UAAU,eAAe,CAC3B,iBAAoC,EACpC,KAAsB,EACtB,aAA6B;;IAE7B,IAAI,iBAAiB,YAAY,OAAO,EAAE,CAAC;QACvC,OAAO,CAAC,iBAAiB,CAAC,CAAA;IAC9B,CAAC;SAAM,IAAI,OAAO,iBAAiB,KAAK,QAAQ,EAAE,CAAC;QAC/C,IAAI,IAAI,GAAyB,QAAQ,CAAA;QAEzC,IAAI,KAAK,EAAE,CAAC;YACR,kCAAkC;YAClC,aAAa;YACb,8BAA8B;YAC9B,iDAAiD;YACjD,IAAI;YACJ,IAAI,GAAG,KAAK,CAAC,OAAO,CAAA;QACxB,CAAC;QAED,MAAM,QAAQ,GACV,MAAA,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAG,iBAAiB,CAAC,mCAClC,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,CAAA;QAE5C,OAAO,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE,CAAA;IAC/C,CAAC;IAED,OAAO,KAAK,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAA;AACxC,CAAC"}