feat: initial commit - Phase 1 & 2 core features

This commit is contained in:
hiderfong
2026-04-22 17:07:33 +08:00
commit 1773bda06b
25005 changed files with 6252106 additions and 0 deletions
@@ -0,0 +1,4 @@
//#region ../../packages/hooks/use-escape-keydown/index.d.ts
declare const useEscapeKeydown: (handler: (e: KeyboardEvent) => void) => void;
//#endregion
export { useEscapeKeydown };
@@ -0,0 +1,28 @@
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const require_runtime = require('../../_virtual/_rolldown/runtime.js');
const require_aria = require('../../constants/aria.js');
const require_event = require('../../utils/dom/event.js');
let vue = require("vue");
let _vueuse_core = require("@vueuse/core");
//#region ../../packages/hooks/use-escape-keydown/index.ts
let registeredEscapeHandlers = [];
const cachedHandler = (event) => {
if (require_event.getEventCode(event) === require_aria.EVENT_CODE.esc) registeredEscapeHandlers.forEach((registeredHandler) => registeredHandler(event));
};
const useEscapeKeydown = (handler) => {
(0, vue.onMounted)(() => {
if (registeredEscapeHandlers.length === 0) document.addEventListener("keydown", cachedHandler);
if (_vueuse_core.isClient) registeredEscapeHandlers.push(handler);
});
(0, vue.onBeforeUnmount)(() => {
registeredEscapeHandlers = registeredEscapeHandlers.filter((registeredHandler) => registeredHandler !== handler);
if (registeredEscapeHandlers.length === 0) {
if (_vueuse_core.isClient) document.removeEventListener("keydown", cachedHandler);
}
});
};
//#endregion
exports.useEscapeKeydown = useEscapeKeydown;
//# sourceMappingURL=index.js.map
@@ -0,0 +1 @@
{"version":3,"file":"index.js","names":["getEventCode","EVENT_CODE","isClient"],"sources":["../../../../../packages/hooks/use-escape-keydown/index.ts"],"sourcesContent":["import { onBeforeUnmount, onMounted } from 'vue'\nimport { getEventCode, isClient } from '@element-plus/utils'\nimport { EVENT_CODE } from '@element-plus/constants'\n\nlet registeredEscapeHandlers: ((e: KeyboardEvent) => void)[] = []\n\nconst cachedHandler = (event: KeyboardEvent) => {\n const code = getEventCode(event)\n if (code === EVENT_CODE.esc) {\n registeredEscapeHandlers.forEach((registeredHandler) =>\n registeredHandler(event)\n )\n }\n}\n\nexport const useEscapeKeydown = (handler: (e: KeyboardEvent) => void) => {\n onMounted(() => {\n if (registeredEscapeHandlers.length === 0) {\n document.addEventListener('keydown', cachedHandler)\n }\n if (isClient) registeredEscapeHandlers.push(handler)\n })\n\n onBeforeUnmount(() => {\n registeredEscapeHandlers = registeredEscapeHandlers.filter(\n (registeredHandler) => registeredHandler !== handler\n )\n if (registeredEscapeHandlers.length === 0) {\n if (isClient) document.removeEventListener('keydown', cachedHandler)\n }\n })\n}\n"],"mappings":";;;;;;;;AAIA,IAAI,2BAA2D,EAAE;AAEjE,MAAM,iBAAiB,UAAyB;AAE9C,KADaA,2BAAa,MAAM,KACnBC,wBAAW,IACtB,0BAAyB,SAAS,sBAChC,kBAAkB,MAAM,CACzB;;AAIL,MAAa,oBAAoB,YAAwC;AACvE,0BAAgB;AACd,MAAI,yBAAyB,WAAW,EACtC,UAAS,iBAAiB,WAAW,cAAc;AAErD,MAAIC,sBAAU,0BAAyB,KAAK,QAAQ;GACpD;AAEF,gCAAsB;AACpB,6BAA2B,yBAAyB,QACjD,sBAAsB,sBAAsB,QAC9C;AACD,MAAI,yBAAyB,WAAW,GACtC;OAAIA,sBAAU,UAAS,oBAAoB,WAAW,cAAc;;GAEtE"}