完全跑通1.0版本

This commit is contained in:
2026-05-26 12:56:03 +08:00
parent 2ece5174a7
commit 93c714a93b
11557 changed files with 1648225 additions and 36 deletions

View File

@@ -0,0 +1,14 @@
import { ObjectDirective } from "vue";
import { NormalizedWheelEvent } from "normalize-wheel-es";
//#region ../../packages/directives/mousewheel/index.d.ts
declare const SCOPE = "_Mousewheel";
interface WheelElement extends HTMLElement {
[SCOPE]: null | {
wheelHandler?: (event: WheelEvent) => void;
};
}
type MousewheelCallback = (e: WheelEvent, normalized: NormalizedWheelEvent) => void;
declare const Mousewheel: ObjectDirective<WheelElement, MousewheelCallback>;
//#endregion
export { MousewheelCallback, SCOPE, WheelElement, Mousewheel as default };

View File

@@ -0,0 +1,42 @@
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_runtime = require("../../_virtual/_rolldown/runtime.js");
let normalize_wheel_es = require("normalize-wheel-es");
normalize_wheel_es = require_runtime.__toESM(normalize_wheel_es);
//#region ../../packages/directives/mousewheel/index.ts
const SCOPE = "_Mousewheel";
const mousewheel = function(element, callback) {
if (element && element.addEventListener) {
removeWheelHandler(element);
const fn = function(event) {
const normalized = (0, normalize_wheel_es.default)(event);
callback && Reflect.apply(callback, this, [event, normalized]);
};
element[SCOPE] = { wheelHandler: fn };
element.addEventListener("wheel", fn, { passive: true });
}
};
const removeWheelHandler = (element) => {
if (element["_Mousewheel"]?.wheelHandler) {
element.removeEventListener("wheel", element[SCOPE].wheelHandler);
element[SCOPE] = null;
}
};
const Mousewheel = {
beforeMount(el, binding) {
mousewheel(el, binding.value);
},
unmounted(el) {
removeWheelHandler(el);
},
updated(el, binding) {
if (binding.value !== binding.oldValue) mousewheel(el, binding.value);
}
};
//#endregion
exports.SCOPE = SCOPE;
exports.default = Mousewheel;
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","names":[],"sources":["../../../../../packages/directives/mousewheel/index.ts"],"sourcesContent":["import normalizeWheel from 'normalize-wheel-es'\n\nimport type { ObjectDirective } from 'vue'\nimport type { NormalizedWheelEvent } from 'normalize-wheel-es'\n\nexport const SCOPE = '_Mousewheel'\n\nexport interface WheelElement extends HTMLElement {\n [SCOPE]: null | {\n wheelHandler?: (event: WheelEvent) => void\n }\n}\n\nexport type MousewheelCallback = (\n e: WheelEvent,\n normalized: NormalizedWheelEvent\n) => void\n\nconst mousewheel = function (\n element: WheelElement,\n callback: MousewheelCallback\n) {\n if (element && element.addEventListener) {\n removeWheelHandler(element)\n\n const fn = function (this: HTMLElement, event: WheelEvent) {\n const normalized = normalizeWheel(event)\n callback && Reflect.apply(callback, this, [event, normalized])\n }\n\n element[SCOPE] = { wheelHandler: fn }\n element.addEventListener('wheel', fn, { passive: true })\n }\n}\n\nconst removeWheelHandler = (element: WheelElement) => {\n if (element[SCOPE]?.wheelHandler) {\n element.removeEventListener('wheel', element[SCOPE].wheelHandler)\n element[SCOPE] = null\n }\n}\n\nconst Mousewheel: ObjectDirective<WheelElement, MousewheelCallback> = {\n beforeMount(el, binding) {\n mousewheel(el, binding.value)\n },\n unmounted(el) {\n removeWheelHandler(el)\n },\n updated(el, binding) {\n if (binding.value !== binding.oldValue) {\n mousewheel(el, binding.value)\n }\n },\n}\n\nexport default Mousewheel\n"],"mappings":";;;;;;;;AAKA,MAAa,QAAQ;AAarB,MAAM,aAAa,SACjB,SACA,UACA;CACA,IAAI,WAAW,QAAQ,kBAAkB;EACvC,mBAAmB,QAAQ;EAE3B,MAAM,KAAK,SAA6B,OAAmB;GACzD,MAAM,cAAA,GAAA,mBAAA,SAA4B,MAAM;GACxC,YAAY,QAAQ,MAAM,UAAU,MAAM,CAAC,OAAO,WAAW,CAAC;;EAGhE,QAAQ,SAAS,EAAE,cAAc,IAAI;EACrC,QAAQ,iBAAiB,SAAS,IAAI,EAAE,SAAS,MAAM,CAAC;;;AAI5D,MAAM,sBAAsB,YAA0B;CACpD,IAAI,QAAA,gBAAgB,cAAc;EAChC,QAAQ,oBAAoB,SAAS,QAAQ,OAAO,aAAa;EACjE,QAAQ,SAAS;;;AAIrB,MAAM,aAAgE;CACpE,YAAY,IAAI,SAAS;EACvB,WAAW,IAAI,QAAQ,MAAM;;CAE/B,UAAU,IAAI;EACZ,mBAAmB,GAAG;;CAExB,QAAQ,IAAI,SAAS;EACnB,IAAI,QAAQ,UAAU,QAAQ,UAC5B,WAAW,IAAI,QAAQ,MAAM;;CAGlC"}