From 0323dcf6c5099645a6a24e8cc2f19e9cf956e685 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=8D=8E=E6=98=A5?= Date: Mon, 25 Sep 2023 13:57:41 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8Ddemp=20home=20link?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/boot/.vtj/index.ts | 9 ++------- packages/boot/package.json | 2 +- packages/ide/package.json | 4 ++-- packages/ide/src/main.ts | 1 - packages/ide/src/views/index.vue | 6 +++--- 5 files changed, 8 insertions(+), 14 deletions(-) diff --git a/packages/boot/.vtj/index.ts b/packages/boot/.vtj/index.ts index 8941ca508..cb0a5f28e 100644 --- a/packages/boot/.vtj/index.ts +++ b/packages/boot/.vtj/index.ts @@ -1,14 +1,9 @@ /// -const modules = import.meta.glob([ - '/.vtj/project/*.json', - '/.vtj/file/*.json', - '/src/views/pages/*.vue', - '/src/components/blocks/*.vue' -]); +const modules = import.meta.glob(['/.vtj/project/*.json', '/.vtj/file/*.json']); export default { modules, service: 'file', - raw: true, + raw: false, isProd: process.env.NODE_ENV === 'production', project: { id: 'boot', diff --git a/packages/boot/package.json b/packages/boot/package.json index faf393076..57cd01c15 100644 --- a/packages/boot/package.json +++ b/packages/boot/package.json @@ -52,4 +52,4 @@ "raw": true, "debug": false } -} +} \ No newline at end of file diff --git a/packages/ide/package.json b/packages/ide/package.json index bd2d16fe3..42ac48437 100644 --- a/packages/ide/package.json +++ b/packages/ide/package.json @@ -49,7 +49,7 @@ "id": "ide", "name": "IDE" }, - "raw": true + "raw": false }, "gitHead": "53b27ae2dc4309e33627a1d9354bfa12cde4263b" -} +} \ No newline at end of file diff --git a/packages/ide/src/main.ts b/packages/ide/src/main.ts index 3ebcc9fec..10aaca3f5 100644 --- a/packages/ide/src/main.ts +++ b/packages/ide/src/main.ts @@ -38,7 +38,6 @@ const app = createApp(App); } } : {}; - console.log('options', options); await createProvider( merge( { diff --git a/packages/ide/src/views/index.vue b/packages/ide/src/views/index.vue index bd7bb9813..8b260cc28 100644 --- a/packages/ide/src/views/index.vue +++ b/packages/ide/src/views/index.vue @@ -66,7 +66,7 @@ import { ideBase, ideConfig } from '@/api'; const isExample = process.env.ENV_TYPE === 'uat'; - // const isDev = process.env.ENV_TYPE === 'local'; + const isDev = process.env.ENV_TYPE === 'local'; const tipDialogVisible = ref(false); const coderDialogVisible = ref(false); @@ -80,7 +80,7 @@ ? ({ project: { base: pathname, - home: '/startup' + home: '/' } } as any) : options || (await ideConfig()); @@ -112,7 +112,7 @@ { name: 'actions', props: { - coder: true + coder: isExample || isDev ? true : raw } } ] -- Gitee From e25ad73e6feb80c173fdbce6e0a5e8770449e874 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=8D=8E=E6=98=A5?= Date: Mon, 25 Sep 2023 13:59:17 +0800 Subject: [PATCH 2/3] 0.6.3 --- dev/package.json | 4 ++-- packages/assets/package.json | 2 +- packages/boot/package.json | 4 ++-- packages/cli/package.json | 2 +- packages/engine/package.json | 10 +++++----- packages/icons/package.json | 4 ++-- packages/ide/package.json | 20 ++++++++++---------- packages/runtime/package.json | 10 +++++----- packages/serve/package.json | 6 +++--- packages/ui/package.json | 8 ++++---- packages/utils/package.json | 4 ++-- packages/vtj/package.json | 2 +- 12 files changed, 38 insertions(+), 38 deletions(-) diff --git a/dev/package.json b/dev/package.json index 06546f35a..8cc523117 100644 --- a/dev/package.json +++ b/dev/package.json @@ -1,7 +1,7 @@ { "name": "dev-web", "private": true, - "version": "0.6.2", + "version": "0.6.3", "scripts": { "setup": "pnpm install --registry=https://registry.npmmirror.com", "dev": "cross-env ENV_TYPE=local vite", @@ -36,4 +36,4 @@ "author": "陈华春 ", "homepage": "", "license": "ISC" -} \ No newline at end of file +} diff --git a/packages/assets/package.json b/packages/assets/package.json index a966a980d..28db0095d 100644 --- a/packages/assets/package.json +++ b/packages/assets/package.json @@ -1,7 +1,7 @@ { "name": "@vtj/assets", "private": false, - "version": "0.6.2", + "version": "0.6.3", "scripts": { "setup": "pnpm install --registry=https://registry.npmmirror.com", "build:el": "vue-tsc && cross-env BUILD_TYPE=el vite build", diff --git a/packages/boot/package.json b/packages/boot/package.json index 57cd01c15..71317f0e0 100644 --- a/packages/boot/package.json +++ b/packages/boot/package.json @@ -1,7 +1,7 @@ { "name": "@vtj/boot", "private": true, - "version": "0.6.2", + "version": "0.6.3", "scripts": { "setup": "npm install --registry=https://registry.npmmirror.com", "outdate": "npm outdate --registry=https://registry.npmmirror.com", @@ -52,4 +52,4 @@ "raw": true, "debug": false } -} \ No newline at end of file +} diff --git a/packages/cli/package.json b/packages/cli/package.json index da9afb49d..2555e24a6 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "@vtj/cli", "private": false, - "version": "0.6.2", + "version": "0.6.3", "type": "module", "bin": { "vtj": "./bin/vtj.js" diff --git a/packages/engine/package.json b/packages/engine/package.json index 22d8977cb..80973c1cc 100644 --- a/packages/engine/package.json +++ b/packages/engine/package.json @@ -1,7 +1,7 @@ { "name": "@vtj/engine", "private": false, - "version": "0.6.2", + "version": "0.6.3", "type": "module", "scripts": { "setup": "npm install --registry=https://registry.npmmirror.com", @@ -15,9 +15,9 @@ }, "dependencies": { "@element-plus/icons-vue": "~2.1.0", - "@vtj/icons": "^0.6.2", - "@vtj/ui": "^0.6.2", - "@vtj/utils": "^0.6.2", + "@vtj/icons": "^0.6.3", + "@vtj/ui": "^0.6.3", + "@vtj/utils": "^0.6.3", "@vueuse/core": "~10.4.1", "element-plus": "~2.3.12", "mitt": "~3.0.1", @@ -27,7 +27,7 @@ }, "devDependencies": { "@types/prettier": "2.7.3", - "@vtj/cli": "^0.6.2", + "@vtj/cli": "^0.6.3", "vue": "~3.3.4", "vue-router": "~4.2.4" }, diff --git a/packages/icons/package.json b/packages/icons/package.json index 8be51023e..52d758786 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -1,7 +1,7 @@ { "name": "@vtj/icons", "private": false, - "version": "0.6.2", + "version": "0.6.3", "type": "module", "scripts": { "setup": "pnpm install --registry=https://registry.npmmirror.com", @@ -15,7 +15,7 @@ }, "devDependencies": { "@element-plus/icons-vue": "~2.1.0", - "@vtj/cli": "^0.6.2", + "@vtj/cli": "^0.6.3", "cross-env": "~7.0.3", "vue": "~3.3.4", "xml2js": "~0.6.2" diff --git a/packages/ide/package.json b/packages/ide/package.json index 42ac48437..2d1cb8d59 100644 --- a/packages/ide/package.json +++ b/packages/ide/package.json @@ -1,7 +1,7 @@ { "name": "@vtj/ide", "private": false, - "version": "0.6.2", + "version": "0.6.3", "scripts": { "setup": "npm install --registry=https://registry.npmmirror.com", "outdate": "npm outdate --registry=https://registry.npmmirror.com", @@ -18,20 +18,20 @@ }, "dependencies": { "@element-plus/icons-vue": "~2.1.0", - "@vtj/assets": "^0.6.2", - "@vtj/engine": "^0.6.2", - "@vtj/icons": "^0.6.2", - "@vtj/runtime": "^0.6.2", - "@vtj/ui": "^0.6.2", - "@vtj/utils": "^0.6.2", + "@vtj/assets": "^0.6.3", + "@vtj/engine": "^0.6.3", + "@vtj/icons": "^0.6.3", + "@vtj/runtime": "^0.6.3", + "@vtj/ui": "^0.6.3", + "@vtj/utils": "^0.6.3", "@vueuse/core": "~10.4.1", "element-plus": "~2.3.14", "vue": "~3.3.4", "vue-router": "~4.2.4" }, "devDependencies": { - "@vtj/cli": "^0.6.2", - "@vtj/serve": "^0.6.2" + "@vtj/cli": "^0.6.3", + "@vtj/serve": "^0.6.3" }, "description": "> TODO: description", "author": "陈华春 ", @@ -52,4 +52,4 @@ "raw": false }, "gitHead": "53b27ae2dc4309e33627a1d9354bfa12cde4263b" -} \ No newline at end of file +} diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 09e98ca2e..c436165c8 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,7 +1,7 @@ { "name": "@vtj/runtime", "private": false, - "version": "0.6.2", + "version": "0.6.3", "type": "module", "scripts": { "setup": "npm install --registry=https://registry.npmmirror.com", @@ -11,14 +11,14 @@ "node": ">=16.0.0" }, "dependencies": { - "@vtj/engine": "^0.6.2", - "@vtj/ui": "^0.6.2", - "@vtj/utils": "^0.6.2", + "@vtj/engine": "^0.6.3", + "@vtj/ui": "^0.6.3", + "@vtj/utils": "^0.6.3", "@vueuse/core": "~10.4.1", "element-plus": "~2.3.14" }, "devDependencies": { - "@vtj/cli": "^0.6.2", + "@vtj/cli": "^0.6.3", "vue": "~3.3.4", "vue-router": "~4.2.4" }, diff --git a/packages/serve/package.json b/packages/serve/package.json index eebc9b9c1..b51f5916d 100644 --- a/packages/serve/package.json +++ b/packages/serve/package.json @@ -1,6 +1,6 @@ { "name": "@vtj/serve", - "version": "0.6.2", + "version": "0.6.3", "private": false, "type": "module", "license": "MIT", @@ -14,7 +14,7 @@ "node": ">=16.0.0" }, "dependencies": { - "@vtj/utils": "^0.6.2", + "@vtj/utils": "^0.6.3", "body-parser": "~1.20.2", "fs-extra": "~11.1.1", "serve-static": "~1.15.0" @@ -23,7 +23,7 @@ "@types/body-parser": "~1.19.2", "@types/fs-extra": "~11.0.1", "@types/serve-static": "~1.15.2", - "@vtj/engine": "^0.6.2", + "@vtj/engine": "^0.6.3", "typescript": "~5.2.2", "unbuild": "~1.2.1", "vite": "~4.4.9" diff --git a/packages/ui/package.json b/packages/ui/package.json index fb2b02031..02cb3e8bc 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,7 +1,7 @@ { "name": "@vtj/ui", "private": false, - "version": "0.6.2", + "version": "0.6.3", "type": "module", "scripts": { "setup": "pnpm install --registry=https://registry.npmmirror.com", @@ -13,13 +13,13 @@ }, "dependencies": { "@element-plus/icons-vue": "~2.1.0", - "@vtj/icons": "^0.6.2", - "@vtj/utils": "^0.6.2", + "@vtj/icons": "^0.6.3", + "@vtj/utils": "^0.6.3", "@vueuse/core": "~10.4.1", "element-plus": "~2.3.14" }, "devDependencies": { - "@vtj/cli": "^0.6.2", + "@vtj/cli": "^0.6.3", "vue": "~3.3.4", "vue-router": "~4.2.4" }, diff --git a/packages/utils/package.json b/packages/utils/package.json index 1a45c97c7..4ed3d5434 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "name": "@vtj/utils", "private": false, - "version": "0.6.2", + "version": "0.6.3", "type": "module", "sideEffects": false, "scripts": { @@ -14,7 +14,7 @@ "@types/js-cookie": "~3.0.3", "@types/lodash-es": "~4.17.8", "@types/numeral": "~2.0.2", - "@vtj/cli": "^0.6.2", + "@vtj/cli": "^0.6.3", "@vueuse/core": "~10.4.1", "axios": "~1.4.0", "crypto-js": "~4.1.1", diff --git a/packages/vtj/package.json b/packages/vtj/package.json index c2cdd641b..0ece714b7 100644 --- a/packages/vtj/package.json +++ b/packages/vtj/package.json @@ -1,6 +1,6 @@ { "name": "create-vtj", - "version": "0.6.2", + "version": "0.6.3", "private": false, "type": "module", "license": "MIT", -- Gitee From a793a193ead8fd1807c867cf56b597fd941593a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=8D=8E=E6=98=A5?= Date: Mon, 25 Sep 2023 14:17:02 +0800 Subject: [PATCH 3/3] 0.6.3 --- packages/engine/src/version.ts | 2 +- ...ql-2f76bcbd.js => 1okldtresql-cf63e60b.js} | 2 +- .../example/assets/1okldtresql-e5640ee4.js | 1 - ...t2-37917a2e.js => 1v6369vmjt2-3f9ba10c.js} | 2 +- ...82-f06f3f66.js => 1zeietnxt82-41c88096.js} | 2 +- .../{ide-7907b919.js => ide-49c589ce.js} | 2 +- packages/ide/example/assets/index-0aba5747.js | 33 +++++++++++++++++++ packages/ide/example/assets/index-8bd507a0.js | 33 ------------------- .../{index-acdf7f8b.js => index-936eaaaa.js} | 4 +-- ...{index-6491124d.css => index-fd2c51c6.css} | 2 +- ...ound-04cd1ea0.js => not-found-85b765c3.js} | 2 +- packages/ide/example/index.html | 2 +- packages/ide/example/libs/vtj-ui.js | 2 +- packages/ide/example/libs/vtj-utils.js | 2 +- packages/ui/src/version.ts | 2 +- packages/utils/src/version.ts | 2 +- 16 files changed, 47 insertions(+), 48 deletions(-) rename packages/ide/example/assets/{1okldtresql-2f76bcbd.js => 1okldtresql-cf63e60b.js} (89%) delete mode 100644 packages/ide/example/assets/1okldtresql-e5640ee4.js rename packages/ide/example/assets/{1v6369vmjt2-37917a2e.js => 1v6369vmjt2-3f9ba10c.js} (91%) rename packages/ide/example/assets/{1zeietnxt82-f06f3f66.js => 1zeietnxt82-41c88096.js} (93%) rename packages/ide/example/assets/{ide-7907b919.js => ide-49c589ce.js} (95%) create mode 100644 packages/ide/example/assets/index-0aba5747.js delete mode 100644 packages/ide/example/assets/index-8bd507a0.js rename packages/ide/example/assets/{index-acdf7f8b.js => index-936eaaaa.js} (98%) rename packages/ide/example/assets/{index-6491124d.css => index-fd2c51c6.css} (98%) rename packages/ide/example/assets/{not-found-04cd1ea0.js => not-found-85b765c3.js} (88%) diff --git a/packages/engine/src/version.ts b/packages/engine/src/version.ts index 3aff268a2..e4c3531f3 100644 --- a/packages/engine/src/version.ts +++ b/packages/engine/src/version.ts @@ -1 +1 @@ -export const version = '0.6.2'; \ No newline at end of file +export const version = '0.6.3'; \ No newline at end of file diff --git a/packages/ide/example/assets/1okldtresql-2f76bcbd.js b/packages/ide/example/assets/1okldtresql-cf63e60b.js similarity index 89% rename from packages/ide/example/assets/1okldtresql-2f76bcbd.js rename to packages/ide/example/assets/1okldtresql-cf63e60b.js index 57fb24974..a00b6b713 100644 --- a/packages/ide/example/assets/1okldtresql-2f76bcbd.js +++ b/packages/ide/example/assets/1okldtresql-cf63e60b.js @@ -1 +1 @@ -import{u as e,_ as p}from"./index-8bd507a0.js";import{I as i,_ as s}from"./@vue-74e1d4f0.js";import"./monaco-editor-919908db.js";import"./vue-router-a9d75a6b.js";import"./vue-c69ca412.js";import"./@element-plus-2e6cd78b.js";import"./lodash-es-1922f8b4.js";import"./element-plus-32a3cd1a.js";import"./async-validator-b6b8d38d.js";import"./@vueuse-33fff3de.js";import"./@ctrl-b0f23ca4.js";import"./@popperjs-7c8154ca.js";import"./axios-4cbcee7f.js";const m=i({name:"Abc",setup(t){const r=e();return{state:s({}),props:t,provider:r}}});function n(t,r,o,a,c,_){return null}const I=p(m,[["render",n]]);export{I as default}; +import{u as e,_ as p}from"./index-0aba5747.js";import{I as i,_ as s}from"./@vue-74e1d4f0.js";import"./monaco-editor-919908db.js";import"./vue-router-a9d75a6b.js";import"./vue-c69ca412.js";import"./@element-plus-2e6cd78b.js";import"./lodash-es-1922f8b4.js";import"./element-plus-32a3cd1a.js";import"./async-validator-b6b8d38d.js";import"./@vueuse-33fff3de.js";import"./@ctrl-b0f23ca4.js";import"./@popperjs-7c8154ca.js";import"./axios-4cbcee7f.js";const m=i({name:"Abc",setup(t){const r=e();return{state:s({}),props:t,provider:r}}});function n(t,r,o,a,c,_){return null}const I=p(m,[["render",n]]);export{I as default}; diff --git a/packages/ide/example/assets/1okldtresql-e5640ee4.js b/packages/ide/example/assets/1okldtresql-e5640ee4.js deleted file mode 100644 index 54e26fedd..000000000 --- a/packages/ide/example/assets/1okldtresql-e5640ee4.js +++ /dev/null @@ -1 +0,0 @@ -const t="Abc",s="A",c=[],o={},e={},n={},_={},l=[],a="",r=[],d=[],i=[],m={},p={},f=!0,h="1okldtresql",u=[],C={name:t,title:s,inject:c,state:o,lifeCycles:e,methods:n,computed:_,watch:l,css:a,props:r,emits:d,slots:i,transform:m,dataSources:p,__VTJ_BLOCK__:!0,id:h,children:u};export{f as __VTJ_BLOCK__,u as children,_ as computed,a as css,p as dataSources,C as default,d as emits,h as id,c as inject,e as lifeCycles,n as methods,t as name,r as props,i as slots,o as state,s as title,m as transform,l as watch}; diff --git a/packages/ide/example/assets/1v6369vmjt2-37917a2e.js b/packages/ide/example/assets/1v6369vmjt2-3f9ba10c.js similarity index 91% rename from packages/ide/example/assets/1v6369vmjt2-37917a2e.js rename to packages/ide/example/assets/1v6369vmjt2-3f9ba10c.js index 8abc8e5ac..ae64fe113 100644 --- a/packages/ide/example/assets/1v6369vmjt2-37917a2e.js +++ b/packages/ide/example/assets/1v6369vmjt2-3f9ba10c.js @@ -1 +1 @@ -import{u as p,_ as s}from"./index-8bd507a0.js";import{a as n}from"./element-plus-32a3cd1a.js";import{I as a,_ as m,ag as i,o as c,M as u,O as _,U as f}from"./@vue-74e1d4f0.js";import"./monaco-editor-919908db.js";import"./vue-router-a9d75a6b.js";import"./vue-c69ca412.js";import"./@element-plus-2e6cd78b.js";import"./lodash-es-1922f8b4.js";import"./axios-4cbcee7f.js";import"./@vueuse-33fff3de.js";import"./async-validator-b6b8d38d.js";import"./@ctrl-b0f23ca4.js";import"./@popperjs-7c8154ca.js";const d=a({name:"ABC",components:{ElButton:n},setup(t){const o=p();return{state:m({}),props:t,provider:o}}});function l(t,o,e,v,B,x){const r=i("ElButton");return c(),u(r,{type:"primary"},{default:_(()=>[f(" 按钮 ")]),_:1})}const O=s(d,[["render",l]]);export{O as default}; +import{u as p,_ as s}from"./index-0aba5747.js";import{a as n}from"./element-plus-32a3cd1a.js";import{I as a,_ as m,ag as i,o as c,M as u,O as _,U as f}from"./@vue-74e1d4f0.js";import"./monaco-editor-919908db.js";import"./vue-router-a9d75a6b.js";import"./vue-c69ca412.js";import"./@element-plus-2e6cd78b.js";import"./lodash-es-1922f8b4.js";import"./axios-4cbcee7f.js";import"./@vueuse-33fff3de.js";import"./async-validator-b6b8d38d.js";import"./@ctrl-b0f23ca4.js";import"./@popperjs-7c8154ca.js";const d=a({name:"ABC",components:{ElButton:n},setup(t){const o=p();return{state:m({}),props:t,provider:o}}});function l(t,o,e,v,B,x){const r=i("ElButton");return c(),u(r,{type:"primary"},{default:_(()=>[f(" 按钮 ")]),_:1})}const O=s(d,[["render",l]]);export{O as default}; diff --git a/packages/ide/example/assets/1zeietnxt82-f06f3f66.js b/packages/ide/example/assets/1zeietnxt82-41c88096.js similarity index 93% rename from packages/ide/example/assets/1zeietnxt82-f06f3f66.js rename to packages/ide/example/assets/1zeietnxt82-41c88096.js index 5332d4ecf..6188bc663 100644 --- a/packages/ide/example/assets/1zeietnxt82-f06f3f66.js +++ b/packages/ide/example/assets/1zeietnxt82-41c88096.js @@ -1 +1 @@ -import{u as m,_ as c}from"./index-8bd507a0.js";import{w as i,a as l}from"./element-plus-32a3cd1a.js";import{I as _,_ as d,ag as s,o as f,M as B,O as t,W as e,U as n}from"./@vue-74e1d4f0.js";import"./monaco-editor-919908db.js";import"./vue-router-a9d75a6b.js";import"./vue-c69ca412.js";import"./@element-plus-2e6cd78b.js";import"./lodash-es-1922f8b4.js";import"./axios-4cbcee7f.js";import"./@vueuse-33fff3de.js";import"./async-validator-b6b8d38d.js";import"./@ctrl-b0f23ca4.js";import"./@popperjs-7c8154ca.js";const x=_({name:"Home",components:{ElButtonGroup:i,ElButton:l},setup(r){const a=m();return{state:d({}),props:r,provider:a}}});function E(r,a,p,v,$,C){const o=s("ElButton"),u=s("ElButtonGroup");return f(),B(u,null,{default:t(()=>[e(o,null,{default:t(()=>[n(" Button1 ")]),_:1}),e(o,null,{default:t(()=>[n(" Button2 ")]),_:1}),e(o,null,{default:t(()=>[n(" Button3 ")]),_:1})]),_:1})}const T=c(x,[["render",E]]);export{T as default}; +import{u as m,_ as c}from"./index-0aba5747.js";import{w as i,a as l}from"./element-plus-32a3cd1a.js";import{I as _,_ as d,ag as s,o as f,M as B,O as t,W as e,U as n}from"./@vue-74e1d4f0.js";import"./monaco-editor-919908db.js";import"./vue-router-a9d75a6b.js";import"./vue-c69ca412.js";import"./@element-plus-2e6cd78b.js";import"./lodash-es-1922f8b4.js";import"./axios-4cbcee7f.js";import"./@vueuse-33fff3de.js";import"./async-validator-b6b8d38d.js";import"./@ctrl-b0f23ca4.js";import"./@popperjs-7c8154ca.js";const x=_({name:"Home",components:{ElButtonGroup:i,ElButton:l},setup(r){const a=m();return{state:d({}),props:r,provider:a}}});function E(r,a,p,v,$,C){const o=s("ElButton"),u=s("ElButtonGroup");return f(),B(u,null,{default:t(()=>[e(o,null,{default:t(()=>[n(" Button1 ")]),_:1}),e(o,null,{default:t(()=>[n(" Button2 ")]),_:1}),e(o,null,{default:t(()=>[n(" Button3 ")]),_:1})]),_:1})}const T=c(x,[["render",E]]);export{T as default}; diff --git a/packages/ide/example/assets/ide-7907b919.js b/packages/ide/example/assets/ide-49c589ce.js similarity index 95% rename from packages/ide/example/assets/ide-7907b919.js rename to packages/ide/example/assets/ide-49c589ce.js index 7f155e7dc..7464020b3 100644 --- a/packages/ide/example/assets/ide-7907b919.js +++ b/packages/ide/example/assets/ide-49c589ce.js @@ -1 +1 @@ -const o=!0,e="0.5.3",s="1695344199414",l="ide",i="",t="IDE",r="",a=[{package:"vue",version:"3.3.4",library:"Vue",urls:["./libs/vue.global.js"],required:!0,official:!0,enabled:!0},{package:"@vueuse/core",version:"latest",library:"VueUse",urls:["./libs/vueuse.shared.iife.min.js","./libs/vueuse.core.iife.min.js"],required:!1,official:!0,enabled:!1},{package:"element-plus",version:"latest",library:"ElementPlus",urls:["./libs/element-plus.index.css","./libs/element-plus.full.min.js"],assetsUrl:"./libs/element-plus-assets.js",assetsLibrary:"ElementPlusAssets",required:!1,official:!0,enabled:!0},{package:"@element-plus/icons-vue",version:"latest",library:"ElementPlusIconsVue",urls:["./libs/element-plus-icons-vue.js"],required:!1,official:!0,enabled:!0},{package:"@vtj/utils",version:"latest",library:"VtjUtils",urls:["./libs/vtj-utils.js"],required:!1,official:!0,enabled:!0},{package:"@vtj/icons",version:"latest",library:"VtjIcons",urls:["./libs/vtj-icons.css","./libs/vtj-icons.js"],required:!1,official:!0,enabled:!0}],n=[],u=[],c=[],_={__VTJ_PROJECT__:!0,__VTJ_VERSION__:e,__VTJ_DATE__:s,id:l,description:i,name:t,homepageId:r,dependencies:a,pages:n,blocks:u,apis:c};export{s as __VTJ_DATE__,o as __VTJ_PROJECT__,e as __VTJ_VERSION__,c as apis,u as blocks,_ as default,a as dependencies,i as description,r as homepageId,l as id,t as name,n as pages}; +const o=!0,e="0.6.2",s="1695620222250",l="ide",i="",t="IDE",r="",a=[{package:"vue",version:"3.3.4",library:"Vue",urls:["./libs/vue.global.js"],required:!0,official:!0,enabled:!0},{package:"@vueuse/core",version:"latest",library:"VueUse",urls:["./libs/vueuse.shared.iife.min.js","./libs/vueuse.core.iife.min.js"],required:!1,official:!0,enabled:!1},{package:"element-plus",version:"latest",library:"ElementPlus",urls:["./libs/element-plus.index.css","./libs/element-plus.full.min.js"],assetsUrl:"./libs/element-plus-assets.js",assetsLibrary:"ElementPlusAssets",required:!1,official:!0,enabled:!0},{package:"@element-plus/icons-vue",version:"latest",library:"ElementPlusIconsVue",urls:["./libs/element-plus-icons-vue.js"],required:!1,official:!0,enabled:!0},{package:"@vtj/utils",version:"latest",library:"VtjUtils",urls:["./libs/vtj-utils.js"],required:!1,official:!0,enabled:!0},{package:"@vtj/icons",version:"latest",library:"VtjIcons",urls:["./libs/vtj-icons.css","./libs/vtj-icons.js"],required:!1,official:!0,enabled:!0}],n=[],u=[],c=[],_={__VTJ_PROJECT__:!0,__VTJ_VERSION__:e,__VTJ_DATE__:s,id:l,description:i,name:t,homepageId:r,dependencies:a,pages:n,blocks:u,apis:c};export{s as __VTJ_DATE__,o as __VTJ_PROJECT__,e as __VTJ_VERSION__,c as apis,u as blocks,_ as default,a as dependencies,i as description,r as homepageId,l as id,t as name,n as pages}; diff --git a/packages/ide/example/assets/index-0aba5747.js b/packages/ide/example/assets/index-0aba5747.js new file mode 100644 index 000000000..bbb727865 --- /dev/null +++ b/packages/ide/example/assets/index-0aba5747.js @@ -0,0 +1,33 @@ +var wn=Object.defineProperty,jn=Object.defineProperties;var In=Object.getOwnPropertyDescriptors;var ut=Object.getOwnPropertySymbols;var kn=Object.prototype.hasOwnProperty,xn=Object.prototype.propertyIsEnumerable;var He=(o,e,t)=>e in o?wn(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t,I=(o,e)=>{for(var t in e||(e={}))kn.call(e,t)&&He(o,t,e[t]);if(ut)for(var t of ut(e))xn.call(e,t)&&He(o,t,e[t]);return o},B=(o,e)=>jn(o,In(e));var j=(o,e,t)=>(He(o,typeof e!="symbol"?e+"":e,t),t);var $=(o,e,t)=>new Promise((n,s)=>{var i=r=>{try{c(t.next(r))}catch(u){s(u)}},a=r=>{try{c(t.throw(r))}catch(u){s(u)}},c=r=>r.done?n(r.value):Promise.resolve(r.value).then(i,a);c((t=t.apply(o,e)).next())});import{_ as ue}from"./monaco-editor-919908db.js";import{ag as Vn,o as f,M as g,O as y,W as h,az as Sn,I as S,c as N,J as F,a as W,u as l,V as J,U as G,a2 as Mt,m as k,R as q,b5 as pe,S as se,T as V,K as oe,ae as Re,X as re,h as Fe,af as U,C as Cn,t as Ee,L as $n,a0 as Ye,e as H,ah as zn,ai as En,aU as Tt,f as de,_ as Ot,i as Mn,Z as Tn,w as tt,n as ve,P as Y,aj as Pt,a7 as Rt,as as dt,Q as te,k as $e,a3 as On,aw as Pn,s as pt,H as nt,a9 as Rn,E as Fn,ap as Ft}from"./@vue-74e1d4f0.js";import{c as An,a as Nn,u as ot,R as At,b as Ae,r as Dn}from"./vue-router-a9d75a6b.js";import{V as Nt}from"./vue-c69ca412.js";import{q as Ln,r as Dt,e as Bn,t as Hn,u as Lt,x as Ge,d as Bt,y as Un,z as Wn,A as me,B as Ht,C as Kn,D as Jn,E as qn,F as Xn,G as Yn,H as Gn,I as Qn,J as Zn}from"./@element-plus-2e6cd78b.js";import{u as Ut,j as le,m as _e,e as eo,t as to,k as Wt,d as Kt}from"./lodash-es-1922f8b4.js";import{E as je,a as Me,b as no,c as Qe,d as oo,e as so,f as io,g as ao,h as ro,i as co,j as lo,k as Jt,l as uo,m as qt,n as ft,o as Xt,p as po,q as fo,r as ze,s as st,t as mo,u as ho,v as _o,z as vo}from"./element-plus-32a3cd1a.js";import{a as mt}from"./axios-4cbcee7f.js";import{h as Yt,j as go,k as Te,l as Gt,m as yo,n as it}from"./@vueuse-33fff3de.js";import"./async-validator-b6b8d38d.js";import"./@ctrl-b0f23ca4.js";import"./@popperjs-7c8154ca.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function t(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=t(s);fetch(s.href,i)}})();const bo=(o,e)=>{const t=o.__vccOpts||o;for(const[n,s]of e)t[n]=s;return t},wo={};function jo(o,e){const t=Vn("router-view");return f(),g(Sn,null,{default:y(()=>[h(t)]),_:1})}const Io=bo(wo,[["render",jo]]),ko=[{path:"/",name:"home",component:()=>ue(()=>import("./index-936eaaaa.js"),["./index-936eaaaa.js","./vue-router-a9d75a6b.js","./@vue-74e1d4f0.js","./element-plus-32a3cd1a.js","./lodash-es-1922f8b4.js","./async-validator-b6b8d38d.js","./@vueuse-33fff3de.js","./@element-plus-2e6cd78b.js","./@ctrl-b0f23ca4.js","./@popperjs-7c8154ca.js","./element-plus-dda8ce9e.css","./mitt-f7ef348c.js","./monaco-editor-919908db.js","./monaco-editor-456639a7.css","./vue-c69ca412.js","./axios-4cbcee7f.js","./index-fd2c51c6.css"],import.meta.url)},{path:"/:pathMatch(.*)*",name:"NotFound",component:()=>ue(()=>import("./not-found-85b765c3.js"),["./not-found-85b765c3.js","./@vue-74e1d4f0.js","./monaco-editor-919908db.js","./monaco-editor-456639a7.css","./vue-router-a9d75a6b.js","./vue-c69ca412.js","./@element-plus-2e6cd78b.js","./lodash-es-1922f8b4.js","./element-plus-32a3cd1a.js","./async-validator-b6b8d38d.js","./@vueuse-33fff3de.js","./@ctrl-b0f23ca4.js","./@popperjs-7c8154ca.js","./element-plus-dda8ce9e.css","./axios-4cbcee7f.js"],import.meta.url)}],ht=An({history:Nn(),routes:ko}),_t=typeof window!="undefined";function ge(){return Number(Math.random().toString().substring(2,5)+Date.now()).toString(36)}function Qt(o){return o!==null&&typeof o=="object"}function xo(o){return typeof o=="string"}function Zt(o){return Ut(le(o))}function Ue(o,e){const t={};if(Array.isArray(e))Object.keys(o).forEach(n=>{e.includes(n)||(t[n]=o[n])});else{const n=e;Object.entries(o).forEach(([s,i])=>{n(s,i)||(t[s]=i)})}return t}function wc(o=0){return $(this,null,function*(){return new Promise(e=>{setTimeout(e,o)})})}function Vo(o,e){return o.reduce((t,n)=>{const s=n[e];return t.set(s,n),t},new Map)}const So={form:"application/x-www-form-urlencoded",json:"application/json",data:"multipart/form-data"},Co=["put","post","patch"],vt="Local-Request-Id",$o=200,zo=500;class Eo{constructor(e={}){j(this,"axios");j(this,"settings");j(this,"records",{});j(this,"isLoading",!1);j(this,"stopSkipWarn");j(this,"showLoading");j(this,"showError");this.settings=e.settings||{};const t=Ue(e,["settings"]);this.axios=mt.create(_e({headers:{"Content-Type":"application/x-www-form-urlencoded"},timeout:2*60*1e3},t)),this.setupSkipWarn(this.settings),this.showLoading=eo(this.openLoading.bind(this),$o),this.showError=to(this._showError.bind(this),zo,{leading:!0,trailing:!1})}setConfig(e={}){this.settings=_e(this.settings,e.settings||{});const t=Ue(e,["settings"]);this.axios.defaults=_e(this.axios.defaults,t),this.setupSkipWarn(this.settings)}cancel(e,t="请求已取消"){if(e){const n=this.records[e];if(!n)return;n.source.cancel(t)}else for(const n of Object.values(this.records))n.source.cancel(t)}createHeaders(e,t,n){const s=typeof t.headers=="function"?t.headers(n):t.headers||{},i=I(I({"Content-Type":So[t.type||"form"]},n.headers),s);return t.skipWarn&&(i[vt]=e),i}isJsonType(e){return Object.entries(e).some(([t,n])=>t.toLowerCase()==="content-type"&&String(n).includes("application/json"))}toFormData(e,t="data"){if(e instanceof FormData||e instanceof URLSearchParams)return e;const n=t==="data"?new FormData:new URLSearchParams;return Object.entries(e).forEach(([s,i])=>{n.append(s,i)}),n}createSendData(e,t,n,s){const{type:i,skipWarn:a}=e,{name:c="skipWarn"}=a||{};let{data:r,params:u,method:d="get"}=t;const m=s?{[c]:!0}:{};return Co.includes(d.toLowerCase())?(r=Object.assign(r||{},m),r=i!=="json"||!this.isJsonType(n)?this.toFormData(r,i):r):u=I(I(I({},r),u),m),{data:r,params:u}}createUrl(e){const{url:t,query:n}=e;return n?Wt(t)(n):t}openLoading(e){const{loading:t,showLoading:n}=e;t&&n&&Object.keys(this.records).length>0&&(this.isLoading=!0,n())}closeLoading(e){const{loading:t,hideLoading:n}=e;if(!t)return;this.isLoading=!1;const s=Object.keys(this.records);n&&s.length===0&&(this.isLoading=!1,n())}_showError(e,t){const{failMessage:n,showError:s}=e;if(n&&s){const i=(t==null?void 0:t.message)||(t==null?void 0:t.msg)||"未知错误";s(i,t)}}validResponse(e,t){const{validSuccess:n,validate:s}=e;return n&&s?!!s(t):!0}isSkipWarnResponse(e){return!!e.promise}send(e={},t=!1){const n=_e({},this.settings,e.settings||{}),s=Ue(e,["settings"]),i=ge(),a=mt.CancelToken.source();this.records[i]={settings:n,config:s,source:a};const c=this.createUrl(s),r=this.createHeaders(i,n,s),{data:u,params:d}=this.createSendData(n,s,r,t);return this.showLoading(n),new Promise((m,b)=>{this.axios(B(I({cancelToken:a.token},s),{url:c,headers:r,data:u,params:d})).then(x=>{var _;return this.isSkipWarnResponse(x)?m(x.promise):this.validResponse(n,x)?m(n.originResponse?x:(_=x.data)==null?void 0:_.data):(this.showError(n,x.data),b(x.data))}).catch(x=>(this.showError(n,x),b(x))).finally(()=>{delete this.records[i],this.closeLoading(n)})})}useResponse(e,t){const{response:n}=this.axios.interceptors,s=n.use(e,t);return()=>n.eject(s)}useRequest(e,t){const{request:n}=this.axios.interceptors,s=n.use(e,t);return()=>n.eject(s)}setupSkipWarn(e){if(this.stopSkipWarn&&this.stopSkipWarn(),!e.skipWarn)return;const{code:t,executor:n,callback:s,complete:i}=e.skipWarn;this.stopSkipWarn=this.useResponse(a=>{const r=(a.config.headers||{})[vt],u=this.records[r];if(!u)return a;const{data:d}=a;if(!d||typeof d!="object")return a;if((d==null?void 0:d.code)===t){s&&s(a);const m=new Promise(n).then(()=>this.send(B(I({},u.config),{settings:u.settings}),!0));m.catch(b=>b).finally(()=>{i&&i()}),a.promise=m}return a})}}function Mo(o={}){const e=new Eo(o),t=e.send.bind(e),n=e.cancel.bind(e),s=e.setConfig.bind(e),i=e.useRequest.bind(e),a=e.useResponse.bind(e);return Object.assign(t,B(I({},e),{instance:e,send:t,cancel:n,setConfig:s,useRequest:i,useResponse:a}))}const en=Mo({settings:{loading:!0,originResponse:!0}});function tn(o){const e=typeof o=="string"?{url:o}:o;return(t,n)=>en.send(B(I(I({},e),n),{data:t}))}class nn{constructor(e={}){j(this,"options",{type:"cache",expired:0,prefix:"__VTJ_"});j(this,"caches",{});j(this,"types");this.types={local:_t?window.localStorage:this.caches,session:_t?window.sessionStorage:this.caches,cache:this.caches},this.config(e)}config(e={}){this.options=Object.assign(this.options,e)}save(e,t,n={}){const{type:s,expired:i,prefix:a}=I(I({},this.options),n),c=Date.now(),r=a+e,u=this.types[s]||this.caches,d={value:t,timestamp:c,expired:i};u===this.caches?u[r]=d:u.setItem(r,JSON.stringify(d))}get(e,t={}){const{type:n,prefix:s}=I(I({},this.options),t),i=s+e,a=this.types[n]||this.caches;let c;if(a===this.caches)c=a[i];else{const b=a.getItem(i);b&&(c=JSON.parse(b))}if(!c)return null;const{value:r,timestamp:u,expired:d}=c;return d>0&&u+d{var x;const d=()=>{a!=null&&a.parentNode&&(a.onload=null,a.onerror=null,a.parentNode.removeChild(a),n.script||(window[s]=Ao),c&&clearTimeout(c))};n.script||(window[s]=_=>{d(),r(_)});const m=B(I({},e),{[n.param]:s});n.cache||(m.__t__=typeof n.cache=="string"?n.cache:Date.now()),o.includes("${")&&(o=Wt(o)(m||{}));const b=Ro(o,m);a=document.createElement("script"),a.src=b,n.script&&(a.onload=()=>{if(n.name){const _=window;d(),r(_[n.name])}},a.onerror=_=>{d(),u(_)}),(x=i.parentNode)==null||x.insertBefore(a,i),c=setTimeout(()=>{d(),u(new Error("Timeout"))},n.timeout)})}function yt(o){return typeof o=="string"?o:`${o}px`}function Ve(o=0,e){if(typeof o=="number")return o;if(/(%|vh|vw)$/i.test(o)){const n=Number.parseInt(o);return Math.floor(e*n/100)}return Number.parseInt(o)}const on=""+new URL("logo-32adf494.png",import.meta.url).href,Lo={class:"x-startup"},Bo={class:"brand"},Ho=["src"],Uo=W("h3",null,[G("基于 "),W("span",null,"Vue3 + TypeScript"),G(" 的低代码设计器引擎")],-1),Wo={class:"btn"},Ko=W("div",{class:"ba"},[W("a",{href:"http://beian.miit.gov.cn/"},"粤ICP备2023104074号")],-1),Jo=S({name:"XStartup",__name:"Startup",props:{text:{default:"VTJ.PRO"},link:{default:"/"}},setup(o){const e=o,t=()=>{location.href=e.link+"#/?startup"};return(n,s)=>(f(),N("div",Lo,[F(n.$slots,"default",{},()=>[W("div",null,[W("div",Bo,[W("img",{src:l(on)},null,8,Ho),W("h1",null,J(e.text),1)]),h(l(je)),Uo,W("div",Wo,[h(l(Me),{onClick:t,type:"primary",round:"",size:"large",icon:l(Ln)},{default:y(()=>[G(" 立即开始体验 ")]),_:1},8,["icon"])])])]),Ko]))}});const qo={default:14,small:12,large:18},Xo={icon:{type:[String,Object]},color:{type:String},size:{type:[Number,String],default:"inherit"},src:{type:String},disabled:{type:Boolean}},Yo=["src"],be=S({name:"XIcon",__name:"Icon",props:Xo,setup(o){const e=o,t=Mt(),n=k(()=>typeof e.icon=="object"?pe(e.icon):null),s=k(()=>{const a={"is-pointer":!!t.onClick};return!n.value&&e.icon&&(a[e.icon]=!0),a}),i=k(()=>{var a;return typeof e.size=="number"?e.size:(a=qo[e.size])!=null?a:void 0});return(a,c)=>(f(),g(l(no),{class:q(["x-icon",s.value]),color:e.color,size:i.value},{default:y(()=>[F(a.$slots,"default",{},()=>[n.value?(f(),g(se(n.value),{key:0})):V("",!0),e.src?(f(),N("img",{key:1,src:e.src},null,8,Yo)):V("",!0)])]),_:3},8,["class","color","size"]))}}),Go={class:"x-menu__wrapper"},Qo={key:1,class:"x-menu__title"},Zo=W("i",null,null,-1),es={key:0,class:"x-menu__title"},ts=W("i",null,null,-1),sn=S({inheritAttrs:!1,name:"XMenuItem",__name:"MenuItem",props:{item:{},subMenu:{},defaultIcon:{type:[Object,Function]}},setup(o){const e=o,t=Fe(),n=a=>{if(a){if(typeof a=="string"){const c=t==null?void 0:t.appContext.app;return(c==null?void 0:c.component(a))||e.defaultIcon||a}return a}},s=a=>typeof a=="object"?a:{value:a},i=(a=[])=>a.filter(c=>!c.hidden);return(a,c)=>e.item.children?(f(),g(l(oo),oe({key:0,disabled:e.item.disabled},e.subMenu,{index:String(e.item.id)}),{title:y(()=>[W("div",Go,[e.item.icon?(f(),g(l(be),{key:0,icon:n(e.item.icon)},null,8,["icon"])):V("",!0),e.item.title?(f(),N("span",Qo,J(e.item.title),1)):V("",!0),e.item.badge?(f(),g(l(Qe),oe({key:2,class:"x-menu__badge"},s(e.item.badge)),{default:y(()=>[Zo]),_:1},16)):V("",!0)])]),default:y(()=>[(f(!0),N(re,null,Re(i(e.item.children),r=>(f(),g(l(sn),{key:r.id,item:r,subMenu:e.subMenu,defaultIcon:e.defaultIcon},null,8,["item","subMenu","defaultIcon"]))),128))]),_:1},16,["disabled","index"])):(f(),g(l(so),{key:1,index:String(e.item.id),disabled:e.item.disabled},{title:y(()=>[e.item.title?(f(),N("span",es,J(e.item.title),1)):V("",!0),e.item.badge?(f(),g(l(Qe),oe({key:1,class:"x-menu__badge"},s(e.item.badge)),{default:y(()=>[ts]),_:1},16)):V("",!0)]),default:y(()=>[e.item.icon?(f(),g(l(be),{key:0,icon:n(e.item.icon)},null,8,["icon"])):V("",!0)]),_:1},8,["index","disabled"]))}}),he=S({inheritAttrs:!1,name:"XMenu",__name:"Menu",props:{data:{default:()=>[]},subMenu:{},defaultIcon:{}},emits:["select"],setup(o,{emit:e}){const t=o,n=k(()=>t.data.filter(a=>!a.hidden)),s=(a,c)=>{const r=(u,d=[])=>{var m;for(const b of d){if(b.id.toString()===u.toString())return b;if((m=b.children)!=null&&m.length){const x=r(u,b.children);if(x)return x}}};return r(c,a)},i=a=>{const c=s(n.value,a);c&&e("select",c)};return(a,c)=>(f(),g(l(io),oe({class:"x-menu"},a.$attrs,{onSelect:i}),{default:y(()=>[(f(!0),N(re,null,Re(n.value,r=>(f(),g(l(sn),{item:B(I({},r),{icon:r.icon||l(Dt)}),defaultIcon:t.defaultIcon,subMenu:t.subMenu},null,8,["item","defaultIcon","subMenu"]))),256))]),_:1},16))}}),an={name:{type:String},label:{type:String},value:{type:[String,Number,Object,Array,Boolean]},icon:{type:[String,Object]},mode:{type:String,default:"button"},menus:{type:Array},tooltip:{type:[String,Object]},badge:{type:[String,Number,Object]},dropdown:{type:Object},button:{type:Object},disabled:{type:[Boolean,Function]},size:{type:String,default:"default"},type:{type:String,default:"primary"},background:{type:String,default:"always"},circle:{type:Boolean}};function ns(o){return k(()=>{const e=o.tooltip;if(e)return typeof e=="string"?{content:e}:e})}function os(o){return k(()=>{const e=o.badge;if(e)return typeof e=="object"?e:{value:e}})}function ss(o){return k(()=>{const{dropdown:e,menus:t}=o;if(t&&t.length>0)return Object.assign({popperClass:"x-action__menus",size:o.size},e||{})})}function is(o){const e=Fe();return k(()=>{const t=l(o);if(t)if(typeof t=="string"||t.setup||t.render||Cn(t)){const n=e==null?void 0:e.appContext.app;return{icon:typeof t=="string"&&(n==null?void 0:n.component(t))||t}}else return t;return null})}function Oe(o){const e=is(o);return e.value?pe(S({render:()=>U(be,e.value)})):null}function at(o,e){return k(()=>{const t=l(o);return typeof t=="function"?t(e):!!t})}const as={key:0},rs=S({__name:"Trigger",props:an,emits:["click"],setup(o,{emit:e}){const t=o,n=Oe(Ee(t,"icon")),s=at(Ee(t,"disabled")),i=k(()=>({[`is-${t.mode}`]:!!t.mode,[`is-${t.type}`]:!!t.type,[`is-${t.size}`]:!!t.size&&t.size!=="default",[`is-background-${t.background}`]:t.mode==="icon"&&!!t.background,"is-disabled":!!t.disabled,"is-circle":!!t.circle})),a=()=>{e("click")};return(c,r)=>t.mode==="button"?(f(),g(l(Me),oe({key:0,icon:l(n),type:t.type,size:t.size,disabled:l(s)},t.button,{onClick:a}),{default:y(()=>[G(J(c.label),1)]),_:1},16,["icon","type","size","disabled"])):(f(),N("div",{key:1,class:q(["x-action__inner",i.value]),onClick:a},[(f(),g(se(l(n)))),c.label?(f(),N("span",as,J(c.label),1)):V("",!0)],2))}}),ne=S({name:"XAction",__name:"Action",props:an,emits:["click","command"],setup(o,{emit:e}){const t=o,n=$n(),s=ns(t),i=os(t),a=ss(t),c=at(Ee(t,"disabled")),r=k(()=>({[`x-action--${t.mode}`]:!!t.mode})),u=()=>{e("click",t)},d=w=>{var z;const M=(z=t.menus)==null?void 0:z.find(v=>v.command===w);M&&e("command",M)},m=w=>U(Qe,i.value,()=>[].concat(w)),b=w=>U(co,B(I({},a.value),{disabled:c.value,onCommand:d}),{default:()=>[w],dropdown:()=>[U(ao,()=>(t.menus||[]).map(M=>U(ro,M,()=>n.item?n.item({item:M}):M.label)))]}),x=w=>U(lo,B(I({},s.value),{disabled:c.value}),()=>[w]),_=k(()=>{let w=n.default?n.default()[0]:U(pe(rs),B(I({},t),{onClick:u}));return i.value&&(w=m(w)),a.value&&(w=b(w)),s.value&&(w=x(w)),w});return(w,M)=>(f(),N("div",{class:q(["x-action",r.value])},[(f(),g(se(_.value)))],2))}}),cs={items:{type:Array},mode:{type:String,default:"button"},size:{type:String,default:"default"},type:{type:String,default:"primary"},background:{type:String,default:"always"},circle:{type:Boolean},disabled:{type:[Boolean,Function]},tooltip:{type:Object},badge:{type:Object},dropdown:{type:Object},button:{type:Object}},rn=S({name:"XActionBar",__name:"ActionBar",props:cs,emits:["click","command"],setup(o,{emit:e}){const t=o,n=k(()=>(t.items||[]).map(a=>a==="|"?a:B(I({},a),{badge:a.badge?I(I({},t.badge),typeof a.badge=="object"?a.badge||{}:{value:a.badge}):void 0,tooltip:a.tooltip?I(I({},t.tooltip),typeof a.tooltip=="object"?a.tooltip||{}:{content:a.tooltip}):void 0}))),s=a=>{e("click",a)},i=(a,c)=>{e("command",a,c)};return(a,c)=>(f(),g(l(A),{class:"x-action-bar",align:"center"},{default:y(()=>[(f(!0),N(re,null,Re(n.value,r=>(f(),N(re,null,[r==="|"?(f(),g(l(je),{key:0,direction:"vertical",class:"x-action-bar__divider"})):(f(),g(l(ne),oe({key:1,mode:t.mode,size:t.size,type:t.type,circle:t.circle,background:t.background,button:t.button,dropdown:t.dropdown,disabled:l(at)(t.disabled,r).value},r,{onClick:s,onCommand:u=>i(r,u)}),null,16,["mode","size","type","circle","background","button","dropdown","disabled","onCommand"]))],64))),256))]),_:1}))}}),ls={tag:{type:String,default:"div"},fit:{type:Boolean,default:!1},width:{type:[String,Number]},height:{type:[String,Number]},flex:{type:Boolean,default:!0},inline:{type:Boolean},direction:{type:String,default:"row"},wrap:{type:String,default:"nowrap"},justify:{type:String,default:"flex-start"},align:{type:String,default:"flex-start"},alignContent:{type:String,default:"stretch"},grow:{type:Boolean,default:!1},shrink:{type:Boolean,default:!1},alignSelf:{type:String,default:"auto"},overflow:{type:String},padding:{type:Boolean,default:!1}},A=S({name:"XContainer",__name:"Container",props:ls,setup(o){const e=o,t=Fe(),n=k(()=>{const a=t==null?void 0:t.parent;if(!a)return!1;const c=a.proxy;return c.$options.name==="XContainer"||!!c.flex}),s=k(()=>{var a;return{"is-fit":e.fit,"is-flex":e.flex&&!e.inline,"is-inline-flex":e.flex&&e.inline,[`is-direction-${e.direction}`]:e.flex&&e.direction!=="row",[`is-wrap-${e.wrap}`]:e.flex&&e.wrap!=="nowrap",[`is-justify-${e.justify}`]:e.flex&&e.justify!=="flex-start",[`is-align-${e.align}`]:e.flex&&e.align!=="flex-start",[`is-align-content-${e.alignContent}`]:e.flex&&e.alignContent!=="stretch","is-grow":(a=e.grow)!=null?a:n.value,"is-shrink":n.value&&e.shrink,[`is-align-self-${e.alignSelf}`]:n.value&&e.alignSelf!=="auto",[`is-overflow-${e.overflow}`]:!!e.overflow,"is-padding":!!e.padding}}),i=k(()=>{const{width:a,height:c,fit:r}=e;return r?null:{width:a?yt(a):void 0,height:c?yt(c):void 0}});return(a,c)=>(f(),g(se(e.tag),{class:q(["x-container",s.value]),style:Ye(i.value)},{default:y(()=>[F(a.$slots,"default")]),_:3},8,["class","style"]))}}),us={size:{type:String,default:"default"},content:{type:String,default:""},subtitle:{type:String},icon:{type:[String,Object]},border:{type:Boolean},more:{type:Boolean}},ds={key:2,class:"x-header__subtitle"},ps={key:0,class:"x-header__actions"},fs=S({name:"XHeader",inheritAttrs:!1,__name:"Header",props:us,setup(o){const e=o,t=Mt(),n=Oe(Ee(e,"icon")),s=k(()=>({[`is-size-${e.size}`]:!!e.size&&e.size!=="default","is-border":e.border,"is-pointer":!!t.onClick}));return(i,a)=>(f(),g(l(A),{class:q(["x-header",s.value]),justify:"space-between",align:"center"},{default:y(()=>[h(l(A),{align:"center",class:q(["x-header__wrapper",s.value]),grow:""},{default:y(()=>[l(n)?(f(),g(se(l(n)),{key:0,class:"x-header__icon"})):V("",!0),W("span",oe({class:"x-header__content"},i.$attrs),[F(i.$slots,"default",{},()=>[G(J(e.content),1)])],16),e.more?(f(),g(l(be),{key:1,class:"x-header__more",icon:l(Bn)},null,8,["icon"])):V("",!0),e.subtitle||i.$slots.subtitle?(f(),N("span",ds,[F(i.$slots,"subtitle",{},()=>[G(J(e.subtitle),1)])])):V("",!0)]),_:3},8,["class"]),i.$slots.actions?(f(),N("div",ps,[F(i.$slots,"actions")])):V("",!0)]),_:3},8,["class"]))}}),ms={fit:{type:Boolean,default:!1},width:{type:[String,Number]},height:{type:[String,Number]},border:{type:Boolean,default:!0},radius:{type:Boolean,default:!0},card:{type:Boolean},size:{type:String},shadow:{type:String},header:{type:[String,Object]},bodyPadding:{type:Boolean,default:!0},footerPadding:{type:Boolean,default:!0},body:{type:Object},footer:{type:Object}},hs=S({name:"XPanel",__name:"Panel",props:ms,setup(o,{expose:e}){const t=o,n=H(),s=k(()=>({"x-panel--card":!!t.card,"x-panel--default":!t.card,[`is-${t.size}`]:!!t.size&&t.size!=="default","is-border":!!t.border,"is-radius":!!t.radius,[`is-shadow-${t.shadow}`]:!!t.shadow&&t.shadow!=="none"})),i=k(()=>t.header===null?null:typeof t.header=="string"?{content:t.header,size:t.size}:B(I({},t.header),{size:t.size})),a=k(()=>t.fit||t.height?"auto":void 0);return e({bodyRef:n}),(c,r)=>(f(),g(l(A),{class:q(["x-panel",s.value]),direction:"column",fit:t.fit,width:t.width,height:t.height},{default:y(()=>[i.value?(f(),g(l(A),{key:0,flex:!1,class:"x-panel__header"},{default:y(()=>[F(c.$slots,"header",{},()=>[h(l(fs),zn(En(i.value)),{default:y(()=>[F(c.$slots,"title")]),actions:y(()=>[F(c.$slots,"actions")]),_:3},16)])]),_:3})):V("",!0),h(l(A),oe({ref_key:"bodyRef",ref:n,flex:!1,overflow:a.value,grow:"",padding:"",class:"x-panel__body"},t.body),{default:y(()=>[F(c.$slots,"default")]),_:3},16,["overflow"]),c.$slots.footer?(f(),g(l(A),oe({key:1,flex:!1,padding:"",class:"x-panel__footer"},t.footer),{default:y(()=>[F(c.$slots,"footer")]),_:3},16)):V("",!0)]),_:3},8,["class","fit","width","height"]))}});function bt(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(o);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(o,s).enumerable})),t.push.apply(t,n)}return t}function We(o){for(var e=1;e{this.init()})}getHandle(){const{selector:e,handle:t}=this.options;return e?this.el.querySelector(e):t}getTarget(){const{target:e="body"}=this.options;return typeof e=="string"?document.querySelector(e):l(e)||document.body}init(){const{el:e,options:t}=this,{disabled:n,delay:s=150,onStart:i,onEnd:a}=t;if(n)return;let c=null;const r=this.getHandle(),u=this.getTarget();let d=e.getBoundingClientRect(),m=null;const{x:b,y:x}=Yt(e,B(I({initialValue:{x:d.x,y:d.y}},t),{handle:r,onStart:(_,w)=>{document.body.classList.add(wt),clearTimeout(c),c=setTimeout(()=>{this.dragging=!0,d=e.getBoundingClientRect(),m=u==null?void 0:u.getBoundingClientRect(),i&&i(_,w)},s)},onEnd:(_,w)=>{if(clearTimeout(c),document.body.classList.remove(wt),this.dragging&&m){this.dragging=!1;const{x:M,y:z}=_,v=this.getPosition(m,d,M,z);a&&a(v,w),m=null}}}));de([b,x],()=>{if(this.dragging&&m){const _=this.getPosition(m,d,b.value,x.value);e.style.left=`${_.x}px`,e.style.top=`${_.y}px`}})}getPosition(e,t,n,s){const{edge:i=50}=this.options,a=-t.width+i,c=e.width-i,r=0,u=e.height-i,d=Math.min(c,Math.max(n,a)),m=Math.min(u,Math.max(s,r));return{x:d,y:m}}destory(){this.scope.stop()}}const ka={mounted(o,e){const t=e.value||{},n=new jt(o,t);o.__draggable__=n},updated(o,e){const t=e.value||{};let n=o.__draggable__;n&&!Kt(n.options,t)&&(n.destory(),o.__draggable__=new jt(o,t))},unmounted(o){const e=o.__draggable__;e&&(e.destory(),o.__draggable__=null)}},Ke="user-select-none";class It{constructor(e,t={}){j(this,"scope");j(this,"resizing",H(!1));j(this,"direction",H(""));j(this,"MIE",null);j(this,"cleanMousedown");j(this,"cleanMouseup");this.el=e,this.options=t,this.scope=Tt(),this.scope.run(()=>{this.init()})}init(){const{el:e,options:t}=this,{disabled:n,onStart:s,onEnd:i}=t;if(n)return;this.MIE=go(e),this.cleanMousedown=Te(document,"mousedown",()=>{var r;(r=this.direction)!=null&&r.value&&this.MIE&&(this.resizing.value=!0,e.classList.add("is-resizing",`is-${this.direction.value}-resizing`),s&&s(this.direction.value,this.MIE))}),this.cleanMouseup=Te(document,"mouseup",()=>{var r;this.resizing.value&&((r=this.direction)!=null&&r.value)&&this.MIE&&(e.classList.remove("is-resizing",`is-${this.direction.value}-resizing`),i&&i(this.direction.value,this.MIE)),this.resizing.value=!1}),de(this.direction,r=>{const u=document.body;u.style.cursor=r?`${r}-resize`:"",r?u.classList.add(Ke):u.classList.remove(Ke)});const{x:a,y:c}=this.MIE;de([a,c],()=>{this.resizing.value?this.resize():this.direction.value=this.getDirection()})}resize(){const{MIE:e,direction:t,resizing:n,options:s,el:i}=this,a=(t==null?void 0:t.value)||"";if(!e||!n.value||!a)return;const{x:c,y:r,elementX:u,elementY:d,elementHeight:m,elementWidth:b}=e,{onResizing:x}=s,{minWidth:_=0,minHeight:w=0,maxWidth:M=99999,maxHeight:z=99999}=s;if(a.includes("e")){const v=Math.min(Math.max(u.value,_),M);i.style.width=`${v}px`}if(a.includes("s")){const v=Math.min(Math.max(d.value,w),z);i.style.height=`${v}px`}if(a.includes("w")){const v=Math.min(Math.max(b.value-u.value,_),M);i.style.width=`${v}px`,i.style.left=`${c.value}px`}if(a.includes("n")){const v=Math.min(Math.max(m.value-d.value,w),z);this.el.style.height=`${v}px`,this.el.style.top=`${r.value}px`}x&&x(a,e)}getDirection(){if(!this.MIE)return"";const{elementX:e,elementY:t,elementHeight:n,elementWidth:s,isOutside:i}=this.MIE;if(i.value)return"";const{dirs:a=["n","s","w","e"],edge:c=5}=this.options;let r="";return a.includes("n")&&t.value<=c?r+="n":a.includes("s")&&t.value>n.value-c&&(r+="s"),a.includes("w")&&e.value<=c?r+="w":a.includes("e")&&e.value>s.value-c&&(r+="e"),r}destory(){var t;const e=document.body;e.style.cursor="",e.classList.remove(Ke),this.cleanMousedown&&this.cleanMousedown(),this.cleanMouseup&&this.cleanMouseup(),(t=this.MIE)==null||t.stop(),this.scope.stop()}}const pn={mounted(o,e){const t=e.value||{},n=new It(o,t);o.__resizable__=n},updated(o,e){const t=e.value||{};let n=o.__resizable__;n&&!Kt(n.options,t)&&(n.destory(),o.__resizable__=new It(o,t))},unmounted(o){const e=o.__resizable__;e&&(e.destory(),o.__resizable__=null)}},xa={modelValue:{type:Boolean,default:!0},title:{type:String},subtitle:{type:String},icon:{type:[String,Object]},size:{type:String,default:"default"},width:{type:[Number,String],default:"70%"},height:{type:[Number,String],default:"70%"},left:{type:[Number,String]},top:{type:[Number,String]},modal:{type:Boolean,default:!0},draggable:{type:[Boolean,Object],default:!0},resizable:{type:[Boolean,Object]},closable:{type:Boolean,default:!0},maximizable:{type:Boolean,default:!0},minimizable:{type:Boolean,default:!0},mode:{type:String,default:"normal"},content:{type:Object},src:{type:String},componentInstance:{type:Object},beforeClose:{type:Function},submit:{type:[Boolean,String]},cancel:{type:[Boolean,String]},bodyPadding:{type:Boolean,default:!0},primary:{type:Boolean}};let ye=1e3;function Va(o,e){const{width:t,height:n}=Gt(e),s=Ot({mode:o.mode||"normal",wrapperWidth:0,wrapperHeight:0,width:0,height:0,top:0,left:0,zIndex:++ye,dragging:!1,resizing:!1});return de([t,n],([i,a])=>{s.wrapperWidth=i,s.wrapperHeight=a,s.width=Ve(o.width,i),s.height=Ve(o.height,a),s.left=o.left?Ve(o.left,i)-s.width/2:Math.max(Math.floor((i-s.width)/2),0),s.top=o.top?Ve(o.top,a):Math.max(Math.floor((a-s.height)/2),0)}),de(s,i=>{ye=Math.max(i.zIndex,ye)}),{state:s,normal:k(()=>s.mode==="normal"),maximized:k(()=>s.mode==="maximized"),minimized:k(()=>s.mode==="minimized")}}function Sa(o,e){const t=k(()=>{const{width:a,height:c,top:r,left:u,zIndex:d}=e;return{width:`${a}px`,height:`${c}px`,top:`${r}px`,left:`${u}px`,zIndex:d}}),n=k(()=>({[`is-${e.mode}`]:!!e.mode,"is-draggable":!!o.draggable,"is-resizable":!!o.resizable,"is-primary":!!o.primary})),s=k(()=>({[`is-${e.mode}`]:!!e.mode,"is-dragging":e.dragging,"is-resizing":e.resizing})),i=k(()=>({zIndex:e.zIndex}));return{styles:t,classes:n,wrapperClass:s,modalStyle:i}}function Ca(o,e,t){const n=d=>{e.mode=d,["maximized","minimized","normal"].includes(d)&&t(d),t("modeChange",d)},s=()=>$(this,null,function*(){(!o.beforeClose||(yield o.beforeClose()))&&(t("update:modelValue",!1),t("close"),t("destroy"))});return{close:s,changeMode:n,show:()=>n("normal"),hide:()=>n("minimized"),active:()=>{e.zIndex=Math.max(e.zIndex,++ye)},submit:()=>t("submit"),cancel:()=>{t("cancel"),s()}}}function $a(o,e,t,n){return k(()=>{var i;const s=typeof o.draggable=="boolean"?!o.draggable:!!((i=o.draggable)!=null&&i.disabled);return B(I({},Qt(o.draggable)?o.draggable:{}),{disabled:s,target:n,selector:".x-panel__header",onStart(a){e.dragging=!0,e.zIndex=Math.max(e.zIndex,++ye),t("dragStart",a)},onMove(a){t("dragging",a)},onEnd(a){if(e.mode==="maximized")return;const{x:c,y:r}=a;e.left=c,e.top=r,e.dragging=!1,t("dragEnd",a)}})})}function za(o,e,t){return k(()=>{var s;const n=typeof o.resizable=="boolean"?!o.resizable:!!((s=o.resizable)!=null&&s.disabled);return B(I({minWidth:200,minHeight:150},Qt(o.resizable)?o.resizable:{}),{disabled:n,dirs:["e","s","w"],onStart(i,a){e.resizing=!0,e.zIndex=Math.max(e.zIndex,++ye),t("resizeStart",i,a)},onResizing(i,a){t("resizing",i,a)},onEnd(i,a){e.left=a.elementPositionX.value,e.top=a.elementPositionY.value,e.width=a.elementWidth.value,e.height=a.elementHeight.value,e.resizing=!1,t("resizeEnd",i,a)}})})}function Ea(o,e){const t=o.componentInstance;if(!t)return;let n=null;return Mn(()=>{const s=l(e),i=l(s==null?void 0:s.bodyRef);n=t.$el,i&&i.$el&&i.$el.appendChild(n)}),Tn(()=>{n&&n.parentNode&&n.parentNode.removeChild(n)}),{componentInstance:t}}const Ma=["src"],Ta=S({name:"XDialog",__name:"Dialog",props:xa,emits:["update:modelValue","open","close","destroy","maximized","minimized","normal","modeChange","dragStart","dragging","dragEnd","resizeStart","resizeEnd","resizing","submit","cancel"],setup(o,{expose:e,emit:t}){const n=o,s=Fe(),i=H(),a=H(),{state:c,maximized:r,minimized:u,normal:d}=Va(n,i),{styles:m,classes:b,wrapperClass:x,modalStyle:_}=Sa(n,c),{changeMode:w,active:M,close:z,show:v,hide:E,submit:T,cancel:P}=Ca(n,c,t),L=$a(n,c,t,i),Q=za(n,c,t),ce=Ea(n,a);return tt(()=>$(this,null,function*(){n.modelValue&&(yield ve(),s&&t("open",s))})),e({panelRef:a,state:c,maximized:r,minimized:u,changeMode:w,show:v,hide:E,submit:T,cancel:P,componentInstance:ce}),(K,X)=>n.modelValue?(f(),g(Rt,{key:0,to:"body"},[W("div",{ref_key:"wrapper",ref:i,class:q(["x-dialog__wrapper",l(x)])},[n.modal?(f(),N("div",{key:0,class:"x-dialog__modal",style:Ye(l(_))},null,4)):V("",!0),Y((f(),g(l(hs),{ref_key:"panelRef",ref:a,class:q(["x-dialog",l(b)]),card:"",shadow:"always",header:{icon:n.icon,subtitle:n.subtitle},width:"800px",height:"600px",footer:{justify:"space-between",flex:!0,align:"center"},style:Ye(l(m)),size:n.size,body:{padding:n.bodyPadding},onClick:l(M)},Pt({title:y(()=>[G(J(n.title),1)]),actions:y(()=>[F(K.$slots,"actions"),n.minimizable?(f(),g(l(ne),{key:0,icon:l(ln),size:n.size,mode:"icon",type:"primary",background:"hover",onClick:X[0]||(X[0]=fe=>l(w)("minimized"))},null,8,["icon","size"])):V("",!0),n.maximizable?(f(),N(re,{key:1},[l(d)?(f(),g(l(ne),{key:1,icon:l(cn),size:n.size,mode:"icon",type:"primary",background:"hover",onClick:X[2]||(X[2]=fe=>l(w)("maximized"))},null,8,["icon","size"])):(f(),g(l(ne),{key:0,icon:l(un),size:n.size,mode:"icon",type:"primary",background:"hover",onClick:X[1]||(X[1]=fe=>l(w)("normal"))},null,8,["icon","size"]))],64)):V("",!0),n.closable?(f(),g(l(ne),{key:2,icon:l(dn),size:n.size,mode:"icon",type:"danger",background:"hover",onClick:l(z)},null,8,["icon","size","onClick"])):V("",!0)]),default:y(()=>[F(K.$slots,"default",{},()=>[n.content?(f(),g(se(n.content),{key:0})):V("",!0),n.src?(f(),N("iframe",{key:1,src:n.src,class:"x-dialog__frame"},null,8,Ma)):V("",!0)])]),_:2},[n.cancel||n.submit||K.$slots.footer||K.$slots.extra||K.$slots.handle?{name:"footer",fn:y(()=>[F(K.$slots,"footer",{},()=>[h(l(A),null,{default:y(()=>[F(K.$slots,"extra")]),_:3}),h(l(A),null,{default:y(()=>[F(K.$slots,"handle"),n.cancel?(f(),g(l(Me),{key:0,type:"default",size:n.size,onClick:l(P)},{default:y(()=>[G(J(typeof n.cancel=="string"?n.cancel:"取消"),1)]),_:1},8,["size","onClick"])):V("",!0),n.submit?(f(),g(l(Me),{key:1,type:"primary",size:n.size,onClick:l(T)},{default:y(()=>[G(J(typeof n.submit=="string"?n.cancel:"确定"),1)]),_:1},8,["size","onClick"])):V("",!0)]),_:3})])]),key:"0"}:void 0]),1032,["header","class","style","size","body","onClick"])),[[l(ka),l(L)],[l(pn),l(Q)]])],2)])):V("",!0)}});function rt(o,e){const t=document.createElement("div"),n=h(Ta,o);n.appContext=e!=null?e:rt._context,dt(n,t);const s=()=>{var i;dt(null,t),(i=t.parentNode)==null||i.removeChild(t)};return n.props.onDestroy=()=>{s()},document.body.appendChild(t),{vnode:n,destroy:s}}const Oa=W("div",{class:"x-mask-sidebar__helper"},null,-1),Pa=S({__name:"Sidebar",props:{collapsed:{type:Boolean}},setup(o){const e=o;return(t,n)=>Y((f(),g(l(A),{class:q(["x-mask-sidebar",{"is-collapsed":e.collapsed}]),grow:!1,flex:"",direction:"column"},{default:y(()=>[F(t.$slots,"brand"),h(l(A),{class:"x-mask-sidebar__wrapper",flex:"",grow:"",direction:"column",justify:"space-between",align:"center"},{default:y(()=>[F(t.$slots,"default"),Oa]),_:3})]),_:3},8,["class"])),[[l(pn),{dirs:["e"],disabled:e.collapsed,maxWidth:500,minWidth:200}]])}}),Ra=S({__name:"SwitchBar",props:{collasped:{type:Boolean,default:!1},favorite:{type:Boolean,default:!1},keyword:{}},emits:["update:collasped","update:keyword","update:favorite"],setup(o,{emit:e}){const t=o,n=H(!1),s=H(""),i=H(!1),a=()=>{n.value=!0},c=()=>{s.value="",n.value=!1,e("update:keyword",s.value)},r=()=>{e("update:collasped",!t.collasped)},u=()=>{e("update:keyword",s.value)},d=()=>{e("update:favorite",i.value)};return(m,b)=>(f(),g(l(A),{class:"x-mask-switch-bar",justify:"space-between",align:"center"},{default:y(()=>[t.collasped?V("",!0):(f(),g(l(A),{key:0,class:"x-mask-switch-bar__left",grow:""},{default:y(()=>[n.value?V("",!0):(f(),g(l(Jt),{key:0,modelValue:i.value,"onUpdate:modelValue":b[0]||(b[0]=x=>i.value=x),class:"x-mask-switch-bar__switch","active-icon":l(Lt),"inactive-icon":l(Dt),onChange:d},null,8,["modelValue","active-icon","inactive-icon"])),n.value?(f(),g(l(uo),{key:1,modelValue:s.value,"onUpdate:modelValue":b[1]||(b[1]=x=>s.value=x),class:"x-mask-switch-bar__input",size:"small",placeholder:"请输入查询关键字",onInput:u,"prefix-icon":l(Ge)},{suffix:y(()=>[h(l(be),{icon:l(Bt),onClick:c},null,8,["icon"])]),_:1},8,["modelValue","prefix-icon"])):V("",!0)]),_:1})),h(l(A),{class:q(["x-mask-switch-bar__right",{"is-collasped":t.collasped}]),flex:"",align:"center",justify:"center"},{default:y(()=>[!n.value&&!t.collasped?(f(),g(l(ne),{key:0,icon:l(Ge),mode:"icon",background:"hover",size:"default",circle:"",onClick:a},null,8,["icon"])):V("",!0),t.collasped?(f(),g(l(ne),{key:1,icon:l(Un),mode:"icon",size:"default",background:"hover",onClick:r,circle:""},null,8,["icon"])):V("",!0),t.collasped?V("",!0):(f(),g(l(ne),{key:2,icon:l(Wn),mode:"icon",size:"default",background:"hover",circle:"",onClick:r},null,8,["icon"]))]),_:1},8,["class"])]),_:1}))}}),Fa=["src"],Aa={key:0},Na=S({__name:"Brand",props:{collapsed:{type:Boolean,default:!1},logo:{},title:{},url:{}},setup(o){const e=o,t=ot(),n=()=>{e.url&&t.push(e.url)};return(s,i)=>(f(),g(l(A),{class:q(["x-mask-brand",{"is-collapsed":e.collapsed}]),align:"center"},{default:y(()=>[h(l(A),{class:"x-mask-brand__logo",flex:"",justify:"center",align:"center",onClick:n},{default:y(()=>[F(s.$slots,"logo",{},()=>[e.logo?(f(),N("img",{key:0,src:e.logo},null,8,Fa)):V("",!0)])]),_:3}),h(l(A),{class:"x-mask-brand__title",flex:"",align:"center"},{default:y(()=>[e.title?(f(),N("span",Aa,[F(s.$slots,"title",{},()=>[G(J(e.title),1)])])):V("",!0)]),_:3})]),_:3},8,["class"]))}}),Se="__favorites__",Ce="__search__",Da=S({__name:"Menu",props:{collapse:{type:Boolean,default:!1},keyword:{},favorite:{type:Boolean},favorites:{},flatMenus:{},menus:{},active:{}},emits:["select"],setup(o,{emit:e}){const t=o,n=k(()=>t.menus||[]),s=k(()=>{var r;return String((r=t.active)==null?void 0:r.id)}),i=k(()=>{var r;return[{id:Se,title:"收藏",icon:Ht,children:(r=t.favorites)!=null&&r.length?t.favorites:[{id:Se+"empty",disabled:!0,title:"暂无收藏菜单"}]}]}),a=k(()=>{const r=(t.keyword||"").trim(),u=r?(t.flatMenus||[]).filter(d=>{var m;return(m=d.title)==null?void 0:m.includes(r)}):[];return[{id:Ce,title:"搜索",icon:Ge,children:u!=null&&u.length?u:[{id:Ce+"empty",disabled:!0,title:"查询匹配不到菜单项"}]}]}),c=r=>{e("select",r)};return(r,u)=>(f(),N(re,null,[Y(h(l(A),{class:"x-mask-menu",grow:"",flex:!1,overflow:"auto"},{default:y(()=>[Y(h(l(he),{subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:n.value,"default-icon":l(me),collapse:!0,"collapse-transition":!1,"default-active":s.value,onSelect:c},null,8,["data","default-icon","default-active"]),[[te,t.collapse]]),Y(h(l(he),{subMenu:{popperClass:"x-mask-menu-popper",teleported:!0},data:n.value,"default-icon":l(me),collapse:!1,"collapse-transition":!1,"default-active":s.value,onSelect:c},null,8,["data","default-icon","default-active"]),[[te,!t.collapse]]),n.value.length?V("",!0):(f(),g(l(qt),{key:0,description:"暂无菜单数据"}))]),_:1},512),[[te,!t.favorite&&!t.keyword]]),Y(h(l(A),{class:"x-mask-menu",grow:"",flex:!1,overflow:"auto"},{default:y(()=>[Y(h(l(he),{class:"x-mask-menu__favorites",subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:i.value,"default-icon":l(me),collapse:!0,"collapse-transition":!1,"default-active":s.value,"default-openeds":[Se],onSelect:c},null,8,["data","default-icon","default-active","default-openeds"]),[[te,t.collapse]]),Y(h(l(he),{class:"x-mask-menu__favorites",subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:i.value,"default-icon":l(me),collapse:!1,"collapse-transition":!1,"default-active":s.value,"default-openeds":[Se],onSelect:c},null,8,["data","default-icon","default-active","default-openeds"]),[[te,!t.collapse]])]),_:1},512),[[te,t.favorite&&!t.keyword]]),t.keyword?Y((f(),g(l(A),{key:0,class:"x-mask-menu",grow:"",flex:!1,overflow:"auto"},{default:y(()=>[Y(h(l(he),{class:"x-mask-menu__search",subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:a.value,"default-icon":l(me),collapse:!0,"collapse-transition":!1,"default-active":s.value,"default-openeds":[Ce],onSelect:c},null,8,["data","default-icon","default-active","default-openeds"]),[[te,t.collapse]]),Y(h(l(he),{class:"x-mask-menu__search",subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:a.value,"default-icon":l(me),collapse:!1,"collapse-transition":!1,"default-active":s.value,"default-openeds":[Ce],onSelect:c},null,8,["data","default-icon","default-active","default-openeds"]),[[te,!t.collapse]])]),_:1},512)),[[te,!!t.keyword]]):V("",!0)],64))}}),La={class:"x-mask-tabs__trigger"},Ba={key:1},Ha=["onDragstart","onDragend"],Ua={key:1},Wa=S({__name:"Tabs",props:{tabs:{},home:{},isActiveTab:{type:Function},value:{},favorites:{}},emits:["click","remove","refresh","toggleFavorite","dialog"],setup(o,{emit:e}){const t=o,n=u=>{const d=!!t.favorites.find(m=>{var b;return m===u.menu||m.id===((b=u.menu)==null?void 0:b.id)});return[{icon:Kn,label:"刷新",name:"refresh",value:u},"|",{icon:d?Lt:Ht,label:"收藏",name:"favorite",value:u.menu,disabled:!u.menu},"|",{icon:Jn,label:"弹窗",name:"dialog",value:u}]},s=u=>{const d=u.paneName;if(d===t.home.id){e("click",t.home);return}const m=t.tabs.find(b=>b.id===d);m&&e("click",m)},i=u=>{const d=t.tabs.find(m=>m.id===u);d&&e("remove",d)},a=u=>{switch(u.name){case"refresh":e("refresh",u.value);break;case"favorite":e("toggleFavorite",u.value);break;case"dialog":e("dialog",u.value);break}},c=(u,d)=>{d.dataTransfer&&(d.dataTransfer.setData("tab",u.id),d.target&&d.target.classList.add("is-dagging"))},r=(u,d)=>{d.target&&d.target.classList.remove("is-dagging")};return(u,d)=>(f(),g(l(A),{ref:"tabsRef",class:"x-mask-tabs",height:"100%",grow:"",flex:"",justify:"flex-end",direction:"column"},{default:y(()=>[h(l(po),{type:"card","model-value":t.value,onTabRemove:i,onTabClick:s},{default:y(()=>[t.home?(f(),g(l(ft),{key:0,name:t.home.id},{label:y(()=>[W("div",La,[t.home.icon?(f(),g(se(l(Oe)(t.home.icon)),{key:0})):V("",!0),t.home.title?(f(),N("span",Ba,J(t.home.title),1)):V("",!0)])]),_:1},8,["name"])):V("",!0),(f(!0),N(re,null,Re(t.tabs,m=>(f(),g(l(ft),{key:m.id,name:m.id,lazy:"",closable:""},{label:y(()=>[h(l(Xt),{"open-delay":500,placement:"bottom",trigger:"hover",width:"200px",disabled:m.id!==t.value},{reference:y(()=>[W("div",{class:"x-mask-tabs__trigger",draggable:"true",onDragstart:b=>c(m,b),onDragend:b=>r(m,b)},[m.icon?(f(),g(se(l(Oe)(m.icon)),{key:0})):V("",!0),m.title?(f(),N("span",Ua,J(m.title),1)):V("",!0)],40,Ha)]),default:y(()=>[h(l(rn),{items:n(m),mode:"text",size:"small",type:"info",onClick:a},null,8,["items"])]),_:2},1032,["disabled"])]),_:2},1032,["name"]))),128))]),_:1},8,["model-value"])]),_:1},512))}}),Ka=S({__name:"ThemeSwitch",setup(o){const e=yo();return(t,n)=>(f(),g(l(Jt),{class:"x-mask-theme-switch",modelValue:l(e),"onUpdate:modelValue":n[0]||(n[0]=s=>$e(e)?e.value=s:null),size:"default","active-action-icon":l(qn),"inactive-action-icon":l(Xn)},null,8,["modelValue","active-action-icon","inactive-action-icon"]))}}),Ja={class:"x-mask-toolbar__menu-item"},qa=S({__name:"Toolbar",props:{tabs:{default:()=>[]},actions:{},theme:{type:Boolean}},emits:["closeOtherTabs","closeAllTabs","closeTab","clickTab","actionClick","actionCommand"],setup(o,{emit:e}){const t=o,n=k(()=>{const r=t.tabs.map((u,d)=>({divided:d===0,label:u.title,command:u}));return[{label:"关闭其他",command:"other"},{label:"关闭全部",command:"all"},...r]}),s=r=>{e("closeTab",r.command)},i=r=>{switch(r.command){case"all":e("closeAllTabs");break;case"other":e("closeOtherTabs");break;default:e("clickTab",r.command);break}},a=r=>{e("actionClick",r)},c=(r,u)=>{e("actionCommand",r,u)};return(r,u)=>(f(),g(l(A),{class:"x-mask-toolbar",align:"center"},{default:y(()=>[h(l(ne),{icon:l(Yn),menus:n.value,dropdown:{size:"small"},mode:"icon",circle:"",background:"hover",onCommand:i},{item:y(({item:d})=>[W("span",Ja,[G(J(d.label)+" ",1),["other","all"].includes(d.command)?V("",!0):(f(),g(l(be),{key:0,onClick:On(m=>s(d),["stop"]),icon:l(Bt)},null,8,["onClick","icon"]))])]),_:1},8,["icon","menus"]),h(l(je),{direction:"vertical"}),t.actions?(f(),g(l(rn),{key:0,circle:"",mode:"icon",size:"default",background:"hover",items:r.actions,onClick:a,onCommand:c},null,8,["items"])):V("",!0),t.actions?(f(),g(l(je),{key:1,direction:"vertical"})):V("",!0),t.theme?(f(),g(Ka,{key:2})):V("",!0),t.theme?(f(),g(l(je),{key:3,direction:"vertical"})):V("",!0),F(r.$slots,"default")]),_:3}))}}),Xa=S({__name:"Avatar",props:{avatar:{}},setup(o){const e=o;return(t,n)=>(f(),g(l(Xt),{width:200,"popper-class":"x-mask-avatar__popper",disabled:!t.$slots.default},{reference:y(()=>[h(l(fo),{class:"x-mask-avatar",shape:"circle",icon:l(Gn),src:e.avatar,size:26},null,8,["icon","src"])]),default:y(()=>[t.$slots.default?F(t.$slots,"default",{key:0}):V("",!0)]),_:3},8,["disabled"]))}}),kt=S({__name:"Content",props:{createView:{type:Function},exclude:{}},setup(o){const e=o;return(t,n)=>(f(),g(l(A),{class:"x-mask__content",flex:!1,grow:"",padding:""},{default:y(()=>[F(t.$slots,"default"),h(l(At),null,{default:y(({Component:s,route:i})=>[(f(),g(Pn,{exclude:e.exclude},[s?(f(),g(se(e.createView(s,i)),{key:i.fullPath})):V("",!0)],1032,["exclude"]))]),_:1})]),_:3}))}}),Ya=140,Ga={logo:{type:String,default:on},title:{type:String,default:"VTJ.PRO"},menus:{type:[Array,Function],default(){return[]}},favorites:{type:[Array,Function],default(){return[]}},menuAdapter:{type:Function},home:{type:[String,Object],default:"/"},tabs:{type:Number,default:20},actions:{type:Array},avatar:{type:String},theme:{type:Boolean},disabled:{type:Boolean},addFavorite:{type:Function},removeFavorite:{type:Function}},Qa=Symbol(),Za=Symbol();function er(o){const e=H(!1),t=H(""),n=H(!1);return{collapsed:e,keyword:t,favorite:n}}function tr(o){const e=ge();return k(()=>{const t=o.home;return Object.assign({id:e,url:"/",name:"MaskHome",icon:Qn,closable:!1},typeof t=="string"?{url:t}:t||{})})}function fn(o,e){let t=[];return o.forEach(n=>{n=e?e(n):n,n.children?t=t.concat(fn(n.children,e)):t.push(n)}),t}function nr(o,e){const t=ot(),n=pt([]),s=pt([]),i=k(()=>fn(n.value,o.menuAdapter)),a=k(()=>Vo(i.value,"id")),c=H(null),r=_=>{const w=typeof _=="object"?_.id:_,M=a.value.get(w);if(!M){console.warn("找不到菜单",_);return}const{type:z="route",url:v,title:E,icon:T}=M;if(!v){c.value=M,e("select",M);return}if(z==="route"){Oo(v)||v.startsWith("//")?window.open(v):(c.value=M,t.push(v).catch(P=>P));return}if(z==="window"){window.open(v);return}z==="dialog"&&rt({resizable:!0,bodyPadding:!1,width:"80%",height:"80%",title:E,icon:T,src:v})},u=()=>$(this,null,function*(){var _,w;n.value=typeof o.menus=="function"?(yield o.menus())||[]:(_=o.menus)!=null?_:[],s.value=typeof o.favorites=="function"?(yield o.favorites())||[]:(w=o.favorites)!=null?w:[]}),d=_=>{s.value=[_,...s.value],o.addFavorite&&o.addFavorite(_)},m=_=>{s.value=s.value.filter(w=>w.id!==_.id),o.removeFavorite&&o.removeFavorite(_)},b=_=>!!s.value.find(w=>w===_||w.id===_.id),x=_=>{b(_)?m(_):d(_)};return tt(u),{menus:n,favorites:s,flatMenus:i,active:c,select:r,toggleFavorite:x}}function or(o,e,t,n,s){const i=Ae(),a=ot(),c={},r=H([]),u=H(),{width:d}=Gt(u),m=k(()=>Math.floor(d.value/Ya)),b=k(()=>r.value.slice(0,m.value).filter(C=>!C.dialog)),x=k(()=>r.value.slice(m.value)),_=C=>t.value.find(O=>O.url===C),w=C=>i.fullPath===C.url,M=C=>s.value.id===C?s.value:r.value.find(O=>O.id===C),z=H(""),v=k(()=>M(z.value)),E=C=>{a.push(C.url).catch(O=>O)},T=C=>{z.value=C.id,i.fullPath!==C.url&&E(C)},P=()=>{E(s.value)},L=C=>{const O=r.value.find(R=>R.url===C.url||R.id===C.id);O?T(O):(r.value.unshift(C),T(C))},Q=C=>$(this,null,function*(){const{url:O=i.fullPath,icon:R,title:De="新建标签页"}=C||{},xe=c[O],Le=ge(),Be=Zt(O);return I({id:Le,name:Be,url:O,icon:R,title:De,closable:!0,menu:C},xe?yield xe():{})}),ce=C=>$(this,null,function*(){if(yield ze.confirm("是否关闭页签","提示",{type:"warning"}).catch(R=>!1)){if(r.value=r.value.filter(R=>R.id!==C.id),z.value===C.id){const R=r.value[0];E(R||s.value)}return C}}),K=C=>{const O=r.value.findIndex(R=>R.id===C.id);if(O>=0){const R=r.value[O];r.value.splice(O,1,Object.assign(R,C))}},X=()=>$(this,null,function*(){if(!(yield ze.confirm("是否关闭全部页签","提示",{type:"warning"}).catch(R=>!1)))return;const O=r.value;return r.value=[],T(s.value),O}),fe=()=>$(this,null,function*(){if(!(yield ze.confirm("是否关闭其他页签","提示",{type:"warning"}).catch(R=>!1)))return;const O=r.value.filter(R=>R.id!==z.value);return r.value=r.value.filter(R=>R.id===z.value),O}),Ne=C=>{const O=r.value.filter(R=>R.id!==C.id);r.value=[C,...O],T(C)},we=()=>$(this,null,function*(){yield ve();const C=s.value.url===i.fullPath,O=_(i.fullPath);if(C)z.value=s.value.id;else{const R=yield Q(O);L(R)}yield ve(),n.value=O||null});return de(t,we),de(i,we,{immediate:!0}),nt(Qa,c),{tabRef:u,tabs:r,showTabs:b,currentTab:v,changeTab:E,removeTab:ce,updateTab:K,addTab:L,home:s,tabValue:z,isCurrentTab:w,activeHome:P,activeTab:T,dropdownTabs:x,removeAllTabs:X,removeOtherTabs:fe,moveToShow:Ne}}function sr(o){const e=new Map,t=H([]),n=Ot({}),s={},{updateTab:i,isCurrentTab:a,activeHome:c,tabs:r}=o,u=(v,E)=>{const T=E.fullPath;if(e.has(T))return e.get(T);{const P=Zt(T),L={name:P,setup(){const Q=k(()=>n[T]||document.body),ce=k(()=>!n[T]),K=k(()=>!t.value.includes(P));return nt(Dn,Rn(I({},E))),()=>K.value?U(Rt,{to:Q.value,disabled:ce.value},[U(v)]):null}};return e.set(T,L),L}},d=v=>{v.dialog=void 0,delete n[v.url];const E=s[v.id];E&&(E.destroy(),delete s[v.id],i(v))},m=(v=[])=>{v.forEach(E=>{d(E)})},b=v=>$(this,null,function*(){v.dialog=B(I({},v.dialog),{onMinimized:()=>{d(v)},onClose:()=>$(this,null,function*(){d(v),r.value=r.value.filter(T=>T.id!==v.id)})}),i(v);const E=rt(B(I({title:v.title,icon:v.icon,modal:!1,resizable:!0,draggable:!0},v.dialog),{onOpen(T){var P,L;n[v.url]=(L=(P=T.refs.panelRef)==null?void 0:P.bodyRef)==null?void 0:L.$el}}));return yield ve(),a(v)&&c(),s[v.id]=E,E}),x=v=>$(this,null,function*(){t.value=[v.name],yield ve(),t.value=[]}),_=v=>$(this,null,function*(){t.value=v.map(E=>E.name),yield ve(),t.value=[]}),w=v=>(v.preventDefault(),!1),M=v=>{if(v.dataTransfer){const E=v.dataTransfer.getData("tab"),T=r.value.find(P=>P.id===E);if(T){const{clientX:P,clientY:L}=v;T.dialog={left:P,top:L},b(T)}}},z=v=>!!n[v];return Te(document,"dragover",w),Te(document,"drop",M),{createView:u,openDialog:b,refresh:x,exclude:t,cleanCache:_,hasDialog:z,closeDialog:d,closeDialogs:m}}const ir=S({name:"XMask",__name:"Mask",props:Ga,emits:["select","actionClick","actionCommand"],setup(o,{emit:e}){const t=o,n=tr(t),{collapsed:s,keyword:i,favorite:a}=er(),{menus:c,favorites:r,flatMenus:u,active:d,select:m,toggleFavorite:b}=nr(t,e),{tabRef:x,showTabs:_,currentTab:w,changeTab:M,removeTab:z,tabs:v,updateTab:E,isCurrentTab:T,activeHome:P,removeAllTabs:L,removeOtherTabs:Q,dropdownTabs:ce,moveToShow:K}=or(t,e,u,d,n),{createView:X,openDialog:fe,refresh:Ne,exclude:we,cleanCache:C,closeDialogs:O}=sr({tabs:v,updateTab:E,isCurrentTab:T,activeHome:P}),R=D=>$(this,null,function*(){(yield z(D))&&(yield C([D]))}),De=()=>$(this,null,function*(){const D=yield L();D&&(O(D),yield C(D))}),xe=()=>$(this,null,function*(){const D=yield Q();D&&(O(D),yield C(D))}),Le=D=>{e("actionClick",D)},Be=(D,ee)=>{e("actionCommand",D,ee)};return nt(Za,{tabs:v,flatMenus:u,favorites:r,updateTab:E,active:d,currentTab:w}),(D,ee)=>(f(),g(l(A),{class:"x-mask"},{default:y(()=>[t.disabled?(f(),g(kt,{key:1,createView:l(X),exclude:l(we)},{default:y(()=>[D.$slots.default?F(D.$slots,"default",{key:0}):V("",!0)]),_:3},8,["createView","exclude"])):(f(),N(re,{key:0},[h(Pa,{collapsed:l(s)},{brand:y(()=>[h(Na,{logo:t.logo,title:t.title,url:l(n).url,collapsed:l(s)},null,8,["logo","title","url","collapsed"])]),default:y(()=>[h(Ra,{collasped:l(s),"onUpdate:collasped":ee[0]||(ee[0]=ie=>$e(s)?s.value=ie:null),favorite:l(a),"onUpdate:favorite":ee[1]||(ee[1]=ie=>$e(a)?a.value=ie:null),keyword:l(i),"onUpdate:keyword":ee[2]||(ee[2]=ie=>$e(i)?i.value=ie:null)},null,8,["collasped","favorite","keyword"]),h(Da,{collapse:l(s),keyword:l(i),favorite:l(a),favorites:l(r),flatMenus:l(u),menus:l(c),active:l(d),onSelect:l(m)},null,8,["collapse","keyword","favorite","favorites","flatMenus","menus","active","onSelect"])]),_:1},8,["collapsed"]),h(l(A),{class:"x-mask__main",grow:"",flex:"",direction:"column"},{default:y(()=>[h(l(A),{class:"x-mask-topbar",justify:"space-between",align:"center"},{default:y(()=>{var ie;return[h(Wa,{ref_key:"tabRef",ref:x,favorites:l(r),tabs:l(_),home:l(n),value:(ie=l(w))==null?void 0:ie.id,onClick:l(M),onToggleFavorite:l(b),onRemove:R,onDialog:l(fe),onRefresh:l(Ne)},null,8,["favorites","tabs","home","value","onClick","onToggleFavorite","onDialog","onRefresh"]),h(qa,{tabs:l(ce),actions:t.actions,theme:t.theme,onCloseOtherTabs:xe,onCloseAllTabs:De,onCloseTab:R,onClickTab:l(K),onActionClick:Le,onActionCommand:Be},{default:y(()=>[h(Xa,{avatar:t.avatar},Pt({_:2},[D.$slots.user?{name:"default",fn:y(()=>[F(D.$slots,"user")]),key:"0"}:void 0]),1032,["avatar"])]),_:3},8,["tabs","actions","theme","onClickTab"])]}),_:3}),h(kt,{createView:l(X),exclude:l(we)},{default:y(()=>[D.$slots.default?F(D.$slots,"default",{key:0}):V("",!0)]),_:3},8,["createView","exclude"])]),_:3})],64))]),_:3}))}}),ar="Vue",Ic=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeUnmount","unmounted","errorCaptured","renderTracked","renderTriggered","activated","deactivated"],xt=["$el","$emit","$nextTick","$parent","$root","$attrs","$slots","$watch","$props","$options","$forceUpdate"],rr=["vIf","vShow","vModel","vFor","vBind"],kc=["click","dblclick","mouseenter","mouseleave","mousedown","mouseup","mouseover","contextmenu"],xc=["keydown","keyup","keypress"],Vc=["stop","prevent","capture","self","once","passive"],Sc=["String","Number","Boolean","Array","Object"],Cc=["GET","POST","PUT","PATCH","DELETE","JSONP"];function Ie(o,e,t=!1,n=!1){var s;try{const i=['"use strict";',"var __self = arguments[0];"];i.push("return ");let a=(o.value||"").trim();a=a.replace(/this(\W|$)/g,(r,u)=>`__self${u}`),a=i.join(` +`)+a;const c=`with(${t?"{}":"$scope || {}"}) { ${a} }`;return new Function("$scope",c)(e)}catch(i){if(console.error("parseExpression.error",i,o,(s=e==null?void 0:e.__self)!=null?s:e),n)throw i}}function Ze(o,e,t=!1,n=!1){var i;const s=Ie(o,e,t,n);if(typeof s!="function"&&(console.error("parseFunction.error","not a function",o,(i=e==null?void 0:e.__self)!=null?i:e),n))throw new Error(`"${o.value}" not a function`);return s}function $c(o,e,t=!1){let n=!0;try{o.type==="JSExpression"?Ie(o,e,t,!0):Ze(o,e,t,!0)}catch(s){n=!1,st.error({title:"代码错误",message:s.message})}return n}const cr=Object.prototype.toString,lr=o=>cr.call(o),zc=o=>lr(o).slice(8,-1);function Z(o){return o&&o.type==="JSExpression"}function ct(o){return typeof o=="object"&&o&&o.type==="JSFunction"}function ur(o,e){const t={};return Object.keys(o).forEach(n=>{e.includes(n)&&(t[n]=o[n])}),t}function mn(o){return typeof o=="string"?o:JSON.stringify(o)}function hn(o={},e=!1){const t=Object.keys(o);return e?t.map(n=>"."+n):t}function dr(o=[]){const e=o.find(c=>le(c.name)==="vIf"),t=o.find(c=>le(c.name)==="vFor"),n=o.find(c=>le(c.name)==="vShow"),s=o.find(c=>le(c.name)==="vBind"),i=o.filter(c=>le(c.name)==="vModel"),a=o.filter(c=>!rr.includes(le(c.name)));return{vIf:e,vFor:t,vShow:n,vModels:i,vBind:s,others:a}}function Ec(o){return!!(o!=null&&o.__VTJ_BLOCK__)}function Mc(o){return!!(o!=null&&o.__VTJ_NODE__)}function pr(o){return/\.css$/.test(o)}function fr(o){return/\.js$/.test(o)}function Tc(o){return o.map(e=>` + diff --git a/packages/ide/example/libs/vtj-ui.js b/packages/ide/example/libs/vtj-ui.js index 1ef373218..2f9db1310 100644 --- a/packages/ide/example/libs/vtj-ui.js +++ b/packages/ide/example/libs/vtj-ui.js @@ -1 +1 @@ -(function(d,E){typeof exports=="object"&&typeof module!="undefined"?E(exports):typeof define=="function"&&define.amd?define(["exports"],E):(d=typeof globalThis!="undefined"?globalThis:d||self,E(d.VtjUI={}))})(this,function(d){"use strict";var $t=Object.defineProperty,Ut=Object.defineProperties;var Ot=Object.getOwnPropertyDescriptors;var Oe=Object.getOwnPropertySymbols;var Lt=Object.prototype.hasOwnProperty,Ht=Object.prototype.propertyIsEnumerable;var be=(d,E,S)=>E in d?$t(d,E,{enumerable:!0,configurable:!0,writable:!0,value:S}):d[E]=S,N=(d,E)=>{for(var S in E||(E={}))Lt.call(E,S)&&be(d,S,E[S]);if(Oe)for(var S of Oe(E))Ht.call(E,S)&&be(d,S,E[S]);return d},D=(d,E)=>Ut(d,Ot(E));var $=(d,E,S)=>(be(d,typeof E!="symbol"?E+"":E,S),S);var P=(d,E,S)=>new Promise((L,G)=>{var le=R=>{try{H(S.next(R))}catch(Q){G(Q)}},ae=R=>{try{H(S.throw(R))}catch(Q){G(Q)}},H=R=>R.done?L(R.value):Promise.resolve(R.value).then(le,ae);H((S=S.apply(d,E)).next())});const E="";function S(o){return typeof o=="string"?o:`${o}px`}function L(o=0,t){if(typeof o=="number")return o;if(/(%|vh|vw)$/i.test(o)){const n=Number.parseInt(o);return Math.floor(t*n/100)}return Number.parseInt(o)}function G(o,t){const e={};return Object.keys(o).forEach(n=>{t.includes(n)||(e[n]=o[n])}),e}function le(o,t){const e={};return Object.keys(o).forEach(n=>{t.includes(n)&&(e[n]=o[n])}),e}const ae=()=>{},H=Symbol("INSTALLED_KEY"),R=(o=[])=>({install:e=>{e[H]||(e[H]=!0,o.forEach(n=>e.component(n.name,n)))}}),Q="data:image/png;base64,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",Le={class:"x-startup"},He={class:"brand"},Xe=["src"],We=Vue.createElementVNode("h3",null,[Vue.createTextVNode("基于 "),Vue.createElementVNode("span",null,"Vue3 + TypeScript"),Vue.createTextVNode(" 的低代码设计器引擎")],-1),Qe={class:"btn"},Ke=Vue.createElementVNode("div",{class:"ba"},[Vue.createElementVNode("a",{href:"http://beian.miit.gov.cn/"},"粤ICP备2023104074号")],-1),we=Vue.defineComponent({name:"XStartup",__name:"Startup",props:{text:{default:"VTJ.PRO"},link:{default:"/"}},setup(o){const t=o,e=()=>{location.href=t.link+"#/?startup"};return(n,l)=>(Vue.openBlock(),Vue.createElementBlock("div",Le,[Vue.renderSlot(n.$slots,"default",{},()=>[Vue.createElementVNode("div",null,[Vue.createElementVNode("div",He,[Vue.createElementVNode("img",{src:Vue.unref(Q)},null,8,Xe),Vue.createElementVNode("h1",null,Vue.toDisplayString(t.text),1)]),Vue.createVNode(Vue.unref(ElementPlus.ElDivider)),We,Vue.createElementVNode("div",Qe,[Vue.createVNode(Vue.unref(ElementPlus.ElButton),{onClick:e,type:"primary",round:"",size:"large",icon:Vue.unref(ElementPlusIconsVue.VideoPlay)},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 立即开始体验 ")]),_:1},8,["icon"])])])]),Ke]))}}),Xt="",Ce={default:14,small:12,large:18},_e={icon:{type:[String,Object]},color:{type:String},size:{type:[Number,String],default:"inherit"},src:{type:String},disabled:{type:Boolean}},Ze=["src"],U=Vue.defineComponent({name:"XIcon",__name:"Icon",props:_e,setup(o){const t=o,e=Vue.useAttrs(),n=Vue.computed(()=>typeof t.icon=="object"?Vue.markRaw(t.icon):null),l=Vue.computed(()=>{const u={"is-pointer":!!e.onClick};return!n.value&&t.icon&&(u[t.icon]=!0),u}),s=Vue.computed(()=>{var u;return typeof t.size=="number"?t.size:(u=Ce[t.size])!=null?u:void 0});return(u,r)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElIcon),{class:Vue.normalizeClass(["x-icon",l.value]),color:t.color,size:s.value},{default:Vue.withCtx(()=>[Vue.renderSlot(u.$slots,"default",{},()=>[n.value?(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(n.value),{key:0})):Vue.createCommentVNode("",!0),t.src?(Vue.openBlock(),Vue.createElementBlock("img",{key:1,src:t.src},null,8,Ze)):Vue.createCommentVNode("",!0)])]),_:3},8,["class","color","size"]))}}),Je={class:"x-menu__wrapper"},Ye={key:1,class:"x-menu__title"},Ge=Vue.createElementVNode("i",null,null,-1),qe={key:0,class:"x-menu__title"},et=Vue.createElementVNode("i",null,null,-1),Be=Vue.defineComponent({inheritAttrs:!1,name:"XMenuItem",__name:"MenuItem",props:{item:{},subMenu:{},defaultIcon:{type:[Object,Function]}},setup(o){const t=o,e=Vue.getCurrentInstance(),n=u=>{if(u){if(typeof u=="string"){const r=e==null?void 0:e.appContext.app;return(r==null?void 0:r.component(u))||t.defaultIcon||u}return u}},l=u=>typeof u=="object"?u:{value:u},s=(u=[])=>u.filter(r=>!r.hidden);return(u,r)=>t.item.children?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElSubMenu),Vue.mergeProps({key:0,disabled:t.item.disabled},t.subMenu,{index:String(t.item.id)}),{title:Vue.withCtx(()=>[Vue.createElementVNode("div",Je,[t.item.icon?(Vue.openBlock(),Vue.createBlock(Vue.unref(U),{key:0,icon:n(t.item.icon)},null,8,["icon"])):Vue.createCommentVNode("",!0),t.item.title?(Vue.openBlock(),Vue.createElementBlock("span",Ye,Vue.toDisplayString(t.item.title),1)):Vue.createCommentVNode("",!0),t.item.badge?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElBadge),Vue.mergeProps({key:2,class:"x-menu__badge"},l(t.item.badge)),{default:Vue.withCtx(()=>[Ge]),_:1},16)):Vue.createCommentVNode("",!0)])]),default:Vue.withCtx(()=>[(Vue.openBlock(!0),Vue.createElementBlock(Vue.Fragment,null,Vue.renderList(s(t.item.children),a=>(Vue.openBlock(),Vue.createBlock(Vue.unref(Be),{key:a.id,item:a,subMenu:t.subMenu,defaultIcon:t.defaultIcon},null,8,["item","subMenu","defaultIcon"]))),128))]),_:1},16,["disabled","index"])):(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElMenuItem),{key:1,index:String(t.item.id),disabled:t.item.disabled},{title:Vue.withCtx(()=>[t.item.title?(Vue.openBlock(),Vue.createElementBlock("span",qe,Vue.toDisplayString(t.item.title),1)):Vue.createCommentVNode("",!0),t.item.badge?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElBadge),Vue.mergeProps({key:1,class:"x-menu__badge"},l(t.item.badge)),{default:Vue.withCtx(()=>[et]),_:1},16)):Vue.createCommentVNode("",!0)]),default:Vue.withCtx(()=>[t.item.icon?(Vue.openBlock(),Vue.createBlock(Vue.unref(U),{key:0,icon:n(t.item.icon)},null,8,["icon"])):Vue.createCommentVNode("",!0)]),_:1},8,["index","disabled"]))}}),j=Vue.defineComponent({inheritAttrs:!1,name:"XMenu",__name:"Menu",props:{data:{default:()=>[]},subMenu:{},defaultIcon:{}},emits:["select"],setup(o,{emit:t}){const e=o,n=Vue.computed(()=>e.data.filter(u=>!u.hidden)),l=(u,r)=>{const a=(i,c=[])=>{var m;for(const g of c){if(g.id.toString()===i.toString())return g;if((m=g.children)!=null&&m.length){const B=a(i,g.children);if(B)return B}}};return a(r,u)},s=u=>{const r=l(n.value,u);r&&t("select",r)};return(u,r)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElMenu),Vue.mergeProps({class:"x-menu"},u.$attrs,{onSelect:s}),{default:Vue.withCtx(()=>[(Vue.openBlock(!0),Vue.createElementBlock(Vue.Fragment,null,Vue.renderList(n.value,a=>(Vue.openBlock(),Vue.createBlock(Vue.unref(Be),{item:D(N({},a),{icon:a.icon||Vue.unref(ElementPlusIconsVue.Menu)}),defaultIcon:e.defaultIcon,subMenu:e.subMenu},null,8,["item","defaultIcon","subMenu"]))),256))]),_:1},16))}}),tt={class:"x-simple-mask__brand"},nt={class:"x-simple-mask__aciton"},Ee=Vue.defineComponent({name:"XSimpleMask",__name:"SimpleMask",props:{preview:{type:Boolean},project:{default:()=>({name:"Logo",home:"/"})},menu:{}},setup(o,{expose:t}){const e=o,n=VueRouter.useRouter(),l=VueRouter.useRoute(),s=Vue.computed(()=>l.params.id),u=()=>{const a=e.project.home;a&&n.push(a)},r=a=>{const i=a==null?void 0:a.id;if(i){const m=`${e.preview?"/preview":e.project.page}/${i}`;n.push(m)}};return t({goHome:u}),(a,i)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElContainer),{class:"x-simple-mask"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(ElementPlus.ElHeader),{class:"x-simple-mask__header"},{default:Vue.withCtx(()=>[Vue.createElementVNode("div",tt,[Vue.createElementVNode("span",{class:"x-simple-mask__logo",onClick:u},[Vue.renderSlot(a.$slots,"logo",{},()=>[Vue.createTextVNode(Vue.toDisplayString(e.project.name),1)])])]),Vue.createElementVNode("div",nt,[Vue.renderSlot(a.$slots,"action")])]),_:3}),Vue.createVNode(Vue.unref(ElementPlus.ElContainer),null,{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(ElementPlus.ElAside),{class:"x-simple-mask__aside"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(j),Vue.mergeProps(e.menu,{"default-active":s.value,onSelect:r}),null,16,["default-active"])]),_:1}),Vue.createVNode(Vue.unref(ElementPlus.ElMain),{class:"x-simple-mask__main"},{default:Vue.withCtx(()=>[Vue.renderSlot(a.$slots,"default",{},()=>[Vue.createVNode(Vue.unref(VueRouter.RouterView))])]),_:3})]),_:3}),a.$slots.footer?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElFooter),{key:0,class:"x-simple-mask__footer",height:"40px"},{default:Vue.withCtx(()=>[Vue.renderSlot(a.$slots,"footer")]),_:3})):Vue.createCommentVNode("",!0)]),_:3}))}}),se={name:{type:String},label:{type:String},value:{type:[String,Number,Object,Array,Boolean]},icon:{type:[String,Object]},mode:{type:String,default:"button"},menus:{type:Array},tooltip:{type:[String,Object]},badge:{type:[String,Number,Object]},dropdown:{type:Object},button:{type:Object},disabled:{type:[Boolean,Function]},size:{type:String,default:"default"},type:{type:String,default:"primary"},background:{type:String,default:"always"},circle:{type:Boolean}};function ot(o){return Vue.computed(()=>{const t=o.tooltip;if(t)return typeof t=="string"?{content:t}:t})}function ut(o){return Vue.computed(()=>{const t=o.badge;if(t)return typeof t=="object"?t:{value:t}})}function lt(o){return Vue.computed(()=>{const{dropdown:t,menus:e}=o;if(e&&e.length>0)return Object.assign({popperClass:"x-action__menus",size:o.size},t||{})})}function Se(o){const t=Vue.getCurrentInstance();return Vue.computed(()=>{const e=Vue.unref(o);if(e)if(typeof e=="string"||e.setup||e.render||Vue.isVNode(e)){const n=t==null?void 0:t.appContext.app;return{icon:typeof e=="string"&&(n==null?void 0:n.component(e))||e}}else return e;return null})}function J(o){const t=Se(o);return t.value?Vue.markRaw(Vue.defineComponent({render:()=>Vue.h(U,t.value)})):null}function q(o,t){return Vue.computed(()=>{const e=Vue.unref(o);return typeof e=="function"?e(t):!!e})}const at={key:0},st=Vue.defineComponent({__name:"Trigger",props:se,emits:["click"],setup(o,{emit:t}){const e=o,n=J(Vue.toRef(e,"icon")),l=q(Vue.toRef(e,"disabled")),s=Vue.computed(()=>({[`is-${e.mode}`]:!!e.mode,[`is-${e.type}`]:!!e.type,[`is-${e.size}`]:!!e.size&&e.size!=="default",[`is-background-${e.background}`]:e.mode==="icon"&&!!e.background,"is-disabled":!!e.disabled,"is-circle":!!e.circle})),u=()=>{t("click")};return(r,a)=>e.mode==="button"?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElButton),Vue.mergeProps({key:0,icon:Vue.unref(n),type:e.type,size:e.size,disabled:Vue.unref(l)},e.button,{onClick:u}),{default:Vue.withCtx(()=>[Vue.createTextVNode(Vue.toDisplayString(r.label),1)]),_:1},16,["icon","type","size","disabled"])):(Vue.openBlock(),Vue.createElementBlock("div",{key:1,class:Vue.normalizeClass(["x-action__inner",s.value]),onClick:u},[(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(Vue.unref(n)))),r.label?(Vue.openBlock(),Vue.createElementBlock("span",at,Vue.toDisplayString(r.label),1)):Vue.createCommentVNode("",!0)],2))}}),M=Vue.defineComponent({name:"XAction",__name:"Action",props:se,emits:["click","command"],setup(o,{emit:t}){const e=o,n=Vue.useSlots(),l=ot(e),s=ut(e),u=lt(e),r=q(Vue.toRef(e,"disabled")),a=Vue.computed(()=>({[`x-action--${e.mode}`]:!!e.mode})),i=()=>{t("click",e)},c=f=>{var _;const w=(_=e.menus)==null?void 0:_.find(V=>V.command===f);w&&t("command",w)},m=f=>Vue.h(ElementPlus.ElBadge,s.value,()=>[].concat(f)),g=f=>Vue.h(ElementPlus.ElDropdown,D(N({},u.value),{disabled:r.value,onCommand:c}),{default:()=>[f],dropdown:()=>[Vue.h(ElementPlus.ElDropdownMenu,()=>(e.menus||[]).map(w=>Vue.h(ElementPlus.ElDropdownItem,w,()=>n.item?n.item({item:w}):w.label)))]}),B=f=>Vue.h(ElementPlus.ElTooltip,D(N({},l.value),{disabled:r.value}),()=>[f]),h=Vue.computed(()=>{let f=n.default?n.default()[0]:Vue.h(Vue.markRaw(st),D(N({},e),{onClick:i}));return s.value&&(f=m(f)),u.value&&(f=g(f)),l.value&&(f=B(f)),f});return(f,w)=>(Vue.openBlock(),Vue.createElementBlock("div",{class:Vue.normalizeClass(["x-action",a.value])},[(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(h.value)))],2))}}),xe={items:{type:Array},mode:{type:String,default:"button"},size:{type:String,default:"default"},type:{type:String,default:"primary"},background:{type:String,default:"always"},circle:{type:Boolean},disabled:{type:[Boolean,Function]},tooltip:{type:Object},badge:{type:Object},dropdown:{type:Object},button:{type:Object}},ee=Vue.defineComponent({name:"XActionBar",__name:"ActionBar",props:xe,emits:["click","command"],setup(o,{emit:t}){const e=o,n=Vue.computed(()=>(e.items||[]).map(u=>u==="|"?u:D(N({},u),{badge:u.badge?N(N({},e.badge),typeof u.badge=="object"?u.badge||{}:{value:u.badge}):void 0,tooltip:u.tooltip?N(N({},e.tooltip),typeof u.tooltip=="object"?u.tooltip||{}:{content:u.tooltip}):void 0}))),l=u=>{t("click",u)},s=(u,r)=>{t("command",u,r)};return(u,r)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:"x-action-bar",align:"center"},{default:Vue.withCtx(()=>[(Vue.openBlock(!0),Vue.createElementBlock(Vue.Fragment,null,Vue.renderList(n.value,a=>(Vue.openBlock(),Vue.createElementBlock(Vue.Fragment,null,[a==="|"?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElDivider),{key:0,direction:"vertical",class:"x-action-bar__divider"})):(Vue.openBlock(),Vue.createBlock(Vue.unref(M),Vue.mergeProps({key:1,mode:e.mode,size:e.size,type:e.type,circle:e.circle,background:e.background,button:e.button,dropdown:e.dropdown,disabled:Vue.unref(q)(e.disabled,a).value},a,{onClick:l,onCommand:i=>s(a,i)}),null,16,["mode","size","type","circle","background","button","dropdown","disabled","onCommand"]))],64))),256))]),_:1}))}}),ze={tag:{type:String,default:"div"},fit:{type:Boolean,default:!1},width:{type:[String,Number]},height:{type:[String,Number]},flex:{type:Boolean,default:!0},inline:{type:Boolean},direction:{type:String,default:"row"},wrap:{type:String,default:"nowrap"},justify:{type:String,default:"flex-start"},align:{type:String,default:"flex-start"},alignContent:{type:String,default:"stretch"},grow:{type:Boolean,default:!1},shrink:{type:Boolean,default:!1},alignSelf:{type:String,default:"auto"},overflow:{type:String},padding:{type:Boolean,default:!1}},y=Vue.defineComponent({name:"XContainer",__name:"Container",props:ze,setup(o){const t=o,e=Vue.getCurrentInstance(),n=Vue.computed(()=>{const u=e==null?void 0:e.parent;if(!u)return!1;const r=u.proxy;return r.$options.name==="XContainer"||!!r.flex}),l=Vue.computed(()=>{var u;return{"is-fit":t.fit,"is-flex":t.flex&&!t.inline,"is-inline-flex":t.flex&&t.inline,[`is-direction-${t.direction}`]:t.flex&&t.direction!=="row",[`is-wrap-${t.wrap}`]:t.flex&&t.wrap!=="nowrap",[`is-justify-${t.justify}`]:t.flex&&t.justify!=="flex-start",[`is-align-${t.align}`]:t.flex&&t.align!=="flex-start",[`is-align-content-${t.alignContent}`]:t.flex&&t.alignContent!=="stretch","is-grow":(u=t.grow)!=null?u:n.value,"is-shrink":n.value&&t.shrink,[`is-align-self-${t.alignSelf}`]:n.value&&t.alignSelf!=="auto",[`is-overflow-${t.overflow}`]:!!t.overflow,"is-padding":!!t.padding}}),s=Vue.computed(()=>{const{width:u,height:r,fit:a}=t;return a?null:{width:u?S(u):void 0,height:r?S(r):void 0}});return(u,r)=>(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(t.tag),{class:Vue.normalizeClass(["x-container",l.value]),style:Vue.normalizeStyle(s.value)},{default:Vue.withCtx(()=>[Vue.renderSlot(u.$slots,"default")]),_:3},8,["class","style"]))}}),Ne={size:{type:String,default:"default"},content:{type:String,default:""},subtitle:{type:String},icon:{type:[String,Object]},border:{type:Boolean},more:{type:Boolean}},rt={key:2,class:"x-header__subtitle"},it={key:0,class:"x-header__actions"},re=Vue.defineComponent({name:"XHeader",inheritAttrs:!1,__name:"Header",props:Ne,setup(o){const t=o,e=Vue.useAttrs(),n=J(Vue.toRef(t,"icon")),l=Vue.computed(()=>({[`is-size-${t.size}`]:!!t.size&&t.size!=="default","is-border":t.border,"is-pointer":!!e.onClick}));return(s,u)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:Vue.normalizeClass(["x-header",l.value]),justify:"space-between",align:"center"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(y),{align:"center",class:Vue.normalizeClass(["x-header__wrapper",l.value]),grow:""},{default:Vue.withCtx(()=>[Vue.unref(n)?(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(Vue.unref(n)),{key:0,class:"x-header__icon"})):Vue.createCommentVNode("",!0),Vue.createElementVNode("span",Vue.mergeProps({class:"x-header__content"},s.$attrs),[Vue.renderSlot(s.$slots,"default",{},()=>[Vue.createTextVNode(Vue.toDisplayString(t.content),1)])],16),t.more?(Vue.openBlock(),Vue.createBlock(Vue.unref(U),{key:1,class:"x-header__more",icon:Vue.unref(ElementPlusIconsVue.ArrowRight)},null,8,["icon"])):Vue.createCommentVNode("",!0),t.subtitle||s.$slots.subtitle?(Vue.openBlock(),Vue.createElementBlock("span",rt,[Vue.renderSlot(s.$slots,"subtitle",{},()=>[Vue.createTextVNode(Vue.toDisplayString(t.subtitle),1)])])):Vue.createCommentVNode("",!0)]),_:3},8,["class"]),s.$slots.actions?(Vue.openBlock(),Vue.createElementBlock("div",it,[Vue.renderSlot(s.$slots,"actions")])):Vue.createCommentVNode("",!0)]),_:3},8,["class"]))}}),Pe={fit:{type:Boolean,default:!1},width:{type:[String,Number]},height:{type:[String,Number]},border:{type:Boolean,default:!0},radius:{type:Boolean,default:!0},card:{type:Boolean},size:{type:String},shadow:{type:String},header:{type:[String,Object]},bodyPadding:{type:Boolean,default:!0},footerPadding:{type:Boolean,default:!0},body:{type:Object},footer:{type:Object}},ie=Vue.defineComponent({name:"XPanel",__name:"Panel",props:Pe,setup(o,{expose:t}){const e=o,n=Vue.ref(),l=Vue.computed(()=>({"x-panel--card":!!e.card,"x-panel--default":!e.card,[`is-${e.size}`]:!!e.size&&e.size!=="default","is-border":!!e.border,"is-radius":!!e.radius,[`is-shadow-${e.shadow}`]:!!e.shadow&&e.shadow!=="none"})),s=Vue.computed(()=>e.header===null?null:typeof e.header=="string"?{content:e.header,size:e.size}:D(N({},e.header),{size:e.size})),u=Vue.computed(()=>e.fit||e.height?"auto":void 0);return t({bodyRef:n}),(r,a)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:Vue.normalizeClass(["x-panel",l.value]),direction:"column",fit:e.fit,width:e.width,height:e.height},{default:Vue.withCtx(()=>[s.value?(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{key:0,flex:!1,class:"x-panel__header"},{default:Vue.withCtx(()=>[Vue.renderSlot(r.$slots,"header",{},()=>[Vue.createVNode(Vue.unref(re),Vue.normalizeProps(Vue.guardReactiveProps(s.value)),{default:Vue.withCtx(()=>[Vue.renderSlot(r.$slots,"title")]),actions:Vue.withCtx(()=>[Vue.renderSlot(r.$slots,"actions")]),_:3},16)])]),_:3})):Vue.createCommentVNode("",!0),Vue.createVNode(Vue.unref(y),Vue.mergeProps({ref_key:"bodyRef",ref:n,flex:!1,overflow:u.value,grow:"",padding:"",class:"x-panel__body"},e.body),{default:Vue.withCtx(()=>[Vue.renderSlot(r.$slots,"default")]),_:3},16,["overflow"]),r.$slots.footer?(Vue.openBlock(),Vue.createBlock(Vue.unref(y),Vue.mergeProps({key:1,flex:!1,padding:"",class:"x-panel__footer"},e.footer),{default:Vue.withCtx(()=>[Vue.renderSlot(r.$slots,"footer")]),_:3},16)):Vue.createCommentVNode("",!0)]),_:3},8,["class","fit","width","height"]))}}),Te="user-select-none";class ce{constructor(t,e={}){$(this,"scope");$(this,"dragging",!1);this.el=t,this.options=e,this.scope=Vue.effectScope(),this.scope.run(()=>{this.init()})}getHandle(){const{selector:t,handle:e}=this.options;return t?this.el.querySelector(t):e}getTarget(){const{target:t="body"}=this.options;return typeof t=="string"?document.querySelector(t):Vue.unref(t)||document.body}init(){const{el:t,options:e}=this,{disabled:n,delay:l=150,onStart:s,onEnd:u}=e;if(n)return;let r=null;const a=this.getHandle(),i=this.getTarget();let c=t.getBoundingClientRect(),m=null;const{x:g,y:B}=VueUse.useDraggable(t,D(N({initialValue:{x:c.x,y:c.y}},e),{handle:a,onStart:(h,f)=>{document.body.classList.add(Te),clearTimeout(r),r=setTimeout(()=>{this.dragging=!0,c=t.getBoundingClientRect(),m=i==null?void 0:i.getBoundingClientRect(),s&&s(h,f)},l)},onEnd:(h,f)=>{if(clearTimeout(r),document.body.classList.remove(Te),this.dragging&&m){this.dragging=!1;const{x:w,y:_}=h,V=this.getPosition(m,c,w,_);u&&u(V,f),m=null}}}));Vue.watch([g,B],()=>{if(this.dragging&&m){const h=this.getPosition(m,c,g.value,B.value);t.style.left=`${h.x}px`,t.style.top=`${h.y}px`}})}getPosition(t,e,n,l){const{edge:s=50}=this.options,u=-e.width+s,r=t.width-s,a=0,i=t.height-s,c=Math.min(r,Math.max(n,u)),m=Math.min(i,Math.max(l,a));return{x:c,y:m}}destory(){this.scope.stop()}}const Ie={mounted(o,t){const e=t.value||{},n=new ce(o,e);o.__draggable__=n},updated(o,t){const e=t.value||{};let n=o.__draggable__;n&&!VtjUtils.isEqual(n.options,e)&&(n.destory(),o.__draggable__=new ce(o,e))},unmounted(o){const t=o.__draggable__;t&&(t.destory(),o.__draggable__=null)}},de="user-select-none";class Ve{constructor(t,e={}){$(this,"scope");$(this,"resizing",Vue.ref(!1));$(this,"direction",Vue.ref(""));$(this,"MIE",null);$(this,"cleanMousedown");$(this,"cleanMouseup");this.el=t,this.options=e,this.scope=Vue.effectScope(),this.scope.run(()=>{this.init()})}init(){const{el:t,options:e}=this,{disabled:n,onStart:l,onEnd:s}=e;if(n)return;this.MIE=VueUse.useMouseInElement(t),this.cleanMousedown=VueUse.useEventListener(document,"mousedown",()=>{var a;(a=this.direction)!=null&&a.value&&this.MIE&&(this.resizing.value=!0,t.classList.add("is-resizing",`is-${this.direction.value}-resizing`),l&&l(this.direction.value,this.MIE))}),this.cleanMouseup=VueUse.useEventListener(document,"mouseup",()=>{var a;this.resizing.value&&((a=this.direction)!=null&&a.value)&&this.MIE&&(t.classList.remove("is-resizing",`is-${this.direction.value}-resizing`),s&&s(this.direction.value,this.MIE)),this.resizing.value=!1}),Vue.watch(this.direction,a=>{const i=document.body;i.style.cursor=a?`${a}-resize`:"",a?i.classList.add(de):i.classList.remove(de)});const{x:u,y:r}=this.MIE;Vue.watch([u,r],()=>{this.resizing.value?this.resize():this.direction.value=this.getDirection()})}resize(){const{MIE:t,direction:e,resizing:n,options:l,el:s}=this,u=(e==null?void 0:e.value)||"";if(!t||!n.value||!u)return;const{x:r,y:a,elementX:i,elementY:c,elementHeight:m,elementWidth:g}=t,{onResizing:B}=l,{minWidth:h=0,minHeight:f=0,maxWidth:w=99999,maxHeight:_=99999}=l;if(u.includes("e")){const V=Math.min(Math.max(i.value,h),w);s.style.width=`${V}px`}if(u.includes("s")){const V=Math.min(Math.max(c.value,f),_);s.style.height=`${V}px`}if(u.includes("w")){const V=Math.min(Math.max(g.value-i.value,h),w);s.style.width=`${V}px`,s.style.left=`${r.value}px`}if(u.includes("n")){const V=Math.min(Math.max(m.value-c.value,f),_);this.el.style.height=`${V}px`,this.el.style.top=`${a.value}px`}B&&B(u,t)}getDirection(){if(!this.MIE)return"";const{elementX:t,elementY:e,elementHeight:n,elementWidth:l,isOutside:s}=this.MIE;if(s.value)return"";const{dirs:u=["n","s","w","e"],edge:r=5}=this.options;let a="";return u.includes("n")&&e.value<=r?a+="n":u.includes("s")&&e.value>n.value-r&&(a+="s"),u.includes("w")&&t.value<=r?a+="w":u.includes("e")&&t.value>l.value-r&&(a+="e"),a}destory(){var e;const t=document.body;t.style.cursor="",t.classList.remove(de),this.cleanMousedown&&this.cleanMousedown(),this.cleanMouseup&&this.cleanMouseup(),(e=this.MIE)==null||e.stop(),this.scope.stop()}}const me={mounted(o,t){const e=t.value||{},n=new Ve(o,e);o.__resizable__=n},updated(o,t){const e=t.value||{};let n=o.__resizable__;n&&!VtjUtils.isEqual(n.options,e)&&(n.destory(),o.__resizable__=new Ve(o,e))},unmounted(o){const t=o.__resizable__;t&&(t.destory(),o.__resizable__=null)}},De={modelValue:{type:Boolean,default:!0},title:{type:String},subtitle:{type:String},icon:{type:[String,Object]},size:{type:String,default:"default"},width:{type:[Number,String],default:"70%"},height:{type:[Number,String],default:"70%"},left:{type:[Number,String]},top:{type:[Number,String]},modal:{type:Boolean,default:!0},draggable:{type:[Boolean,Object],default:!0},resizable:{type:[Boolean,Object]},closable:{type:Boolean,default:!0},maximizable:{type:Boolean,default:!0},minimizable:{type:Boolean,default:!0},mode:{type:String,default:"normal"},content:{type:Object},src:{type:String},componentInstance:{type:Object},beforeClose:{type:Function},submit:{type:[Boolean,String]},cancel:{type:[Boolean,String]},bodyPadding:{type:Boolean,default:!0},primary:{type:Boolean}};let K=1e3;function ct(o,t){const{width:e,height:n}=VueUse.useElementSize(t),l=Vue.reactive({mode:o.mode||"normal",wrapperWidth:0,wrapperHeight:0,width:0,height:0,top:0,left:0,zIndex:++K,dragging:!1,resizing:!1});return Vue.watch([e,n],([s,u])=>{l.wrapperWidth=s,l.wrapperHeight=u,l.width=L(o.width,s),l.height=L(o.height,u),l.left=o.left?L(o.left,s)-l.width/2:Math.max(Math.floor((s-l.width)/2),0),l.top=o.top?L(o.top,u):Math.max(Math.floor((u-l.height)/2),0)}),Vue.watch(l,s=>{K=Math.max(s.zIndex,K)}),{state:l,normal:Vue.computed(()=>l.mode==="normal"),maximized:Vue.computed(()=>l.mode==="maximized"),minimized:Vue.computed(()=>l.mode==="minimized")}}function dt(o,t){const e=Vue.computed(()=>{const{width:u,height:r,top:a,left:i,zIndex:c}=t;return{width:`${u}px`,height:`${r}px`,top:`${a}px`,left:`${i}px`,zIndex:c}}),n=Vue.computed(()=>({[`is-${t.mode}`]:!!t.mode,"is-draggable":!!o.draggable,"is-resizable":!!o.resizable,"is-primary":!!o.primary})),l=Vue.computed(()=>({[`is-${t.mode}`]:!!t.mode,"is-dragging":t.dragging,"is-resizing":t.resizing})),s=Vue.computed(()=>({zIndex:t.zIndex}));return{styles:e,classes:n,wrapperClass:l,modalStyle:s}}function Vt(o,t,e){const n=c=>{t.mode=c,["maximized","minimized","normal"].includes(c)&&e(c),e("modeChange",c)},l=()=>P(this,null,function*(){(!o.beforeClose||(yield o.beforeClose()))&&(e("update:modelValue",!1),e("close"),e("destroy"))});return{close:l,changeMode:n,show:()=>n("normal"),hide:()=>n("minimized"),active:()=>{t.zIndex=Math.max(t.zIndex,++K)},submit:()=>e("submit"),cancel:()=>{e("cancel"),l()}}}function mt(o,t,e,n){return Vue.computed(()=>{var s;const l=typeof o.draggable=="boolean"?!o.draggable:!!((s=o.draggable)!=null&&s.disabled);return D(N({},VtjUtils.isObject(o.draggable)?o.draggable:{}),{disabled:l,target:n,selector:".x-panel__header",onStart(u){t.dragging=!0,t.zIndex=Math.max(t.zIndex,++K),e("dragStart",u)},onMove(u){e("dragging",u)},onEnd(u){if(t.mode==="maximized")return;const{x:r,y:a}=u;t.left=r,t.top=a,t.dragging=!1,e("dragEnd",u)}})})}function ft(o,t,e){return Vue.computed(()=>{var l;const n=typeof o.resizable=="boolean"?!o.resizable:!!((l=o.resizable)!=null&&l.disabled);return D(N({minWidth:200,minHeight:150},VtjUtils.isObject(o.resizable)?o.resizable:{}),{disabled:n,dirs:["e","s","w"],onStart(s,u){t.resizing=!0,t.zIndex=Math.max(t.zIndex,++K),e("resizeStart",s,u)},onResizing(s,u){e("resizing",s,u)},onEnd(s,u){t.left=u.elementPositionX.value,t.top=u.elementPositionY.value,t.width=u.elementWidth.value,t.height=u.elementHeight.value,t.resizing=!1,e("resizeEnd",s,u)}})})}function pt(o,t){const e=o.componentInstance;if(!e)return;let n=null;return Vue.onMounted(()=>{const l=Vue.unref(t),s=Vue.unref(l==null?void 0:l.bodyRef);n=e.$el,s&&s.$el&&s.$el.appendChild(n)}),Vue.onUnmounted(()=>{n&&n.parentNode&&n.parentNode.removeChild(n)}),{componentInstance:e}}const ht=["src"],fe=Vue.defineComponent({name:"XDialog",__name:"Dialog",props:De,emits:["update:modelValue","open","close","destroy","maximized","minimized","normal","modeChange","dragStart","dragging","dragEnd","resizeStart","resizeEnd","resizing","submit","cancel"],setup(o,{expose:t,emit:e}){const n=o,l=Vue.getCurrentInstance(),s=Vue.ref(),u=Vue.ref(),{state:r,maximized:a,minimized:i,normal:c}=ct(n,s),{styles:m,classes:g,wrapperClass:B,modalStyle:h}=dt(n,r),{changeMode:f,active:w,close:_,show:V,hide:C,submit:k,cancel:z}=Vt(n,r,e),T=mt(n,r,e,s),X=ft(n,r,e),W=pt(n,u);return Vue.watchEffect(()=>P(this,null,function*(){n.modelValue&&(yield Vue.nextTick(),l&&e("open",l))})),t({panelRef:u,state:r,maximized:a,minimized:i,changeMode:f,show:V,hide:C,submit:k,cancel:z,componentInstance:W}),(I,A)=>n.modelValue?(Vue.openBlock(),Vue.createBlock(Vue.Teleport,{key:0,to:"body"},[Vue.createElementVNode("div",{ref_key:"wrapper",ref:s,class:Vue.normalizeClass(["x-dialog__wrapper",Vue.unref(B)])},[n.modal?(Vue.openBlock(),Vue.createElementBlock("div",{key:0,class:"x-dialog__modal",style:Vue.normalizeStyle(Vue.unref(h))},null,4)):Vue.createCommentVNode("",!0),Vue.withDirectives((Vue.openBlock(),Vue.createBlock(Vue.unref(ie),{ref_key:"panelRef",ref:u,class:Vue.normalizeClass(["x-dialog",Vue.unref(g)]),card:"",shadow:"always",header:{icon:n.icon,subtitle:n.subtitle},width:"800px",height:"600px",footer:{justify:"space-between",flex:!0,align:"center"},style:Vue.normalizeStyle(Vue.unref(m)),size:n.size,body:{padding:n.bodyPadding},onClick:Vue.unref(w)},Vue.createSlots({title:Vue.withCtx(()=>[Vue.createTextVNode(Vue.toDisplayString(n.title),1)]),actions:Vue.withCtx(()=>[Vue.renderSlot(I.$slots,"actions"),n.minimizable?(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:0,icon:Vue.unref(VtjIcons.Minimize),size:n.size,mode:"icon",type:"primary",background:"hover",onClick:A[0]||(A[0]=Z=>Vue.unref(f)("minimized"))},null,8,["icon","size"])):Vue.createCommentVNode("",!0),n.maximizable?(Vue.openBlock(),Vue.createElementBlock(Vue.Fragment,{key:1},[Vue.unref(c)?(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:1,icon:Vue.unref(VtjIcons.Maximize),size:n.size,mode:"icon",type:"primary",background:"hover",onClick:A[2]||(A[2]=Z=>Vue.unref(f)("maximized"))},null,8,["icon","size"])):(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:0,icon:Vue.unref(VtjIcons.Popup),size:n.size,mode:"icon",type:"primary",background:"hover",onClick:A[1]||(A[1]=Z=>Vue.unref(f)("normal"))},null,8,["icon","size"]))],64)):Vue.createCommentVNode("",!0),n.closable?(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:2,icon:Vue.unref(VtjIcons.RawClose),size:n.size,mode:"icon",type:"danger",background:"hover",onClick:Vue.unref(_)},null,8,["icon","size","onClick"])):Vue.createCommentVNode("",!0)]),default:Vue.withCtx(()=>[Vue.renderSlot(I.$slots,"default",{},()=>[n.content?(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(n.content),{key:0})):Vue.createCommentVNode("",!0),n.src?(Vue.openBlock(),Vue.createElementBlock("iframe",{key:1,src:n.src,class:"x-dialog__frame"},null,8,ht)):Vue.createCommentVNode("",!0)])]),_:2},[n.cancel||n.submit||I.$slots.footer||I.$slots.extra||I.$slots.handle?{name:"footer",fn:Vue.withCtx(()=>[Vue.renderSlot(I.$slots,"footer",{},()=>[Vue.createVNode(Vue.unref(y),null,{default:Vue.withCtx(()=>[Vue.renderSlot(I.$slots,"extra")]),_:3}),Vue.createVNode(Vue.unref(y),null,{default:Vue.withCtx(()=>[Vue.renderSlot(I.$slots,"handle"),n.cancel?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElButton),{key:0,type:"default",size:n.size,onClick:Vue.unref(z)},{default:Vue.withCtx(()=>[Vue.createTextVNode(Vue.toDisplayString(typeof n.cancel=="string"?n.cancel:"取消"),1)]),_:1},8,["size","onClick"])):Vue.createCommentVNode("",!0),n.submit?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElButton),{key:1,type:"primary",size:n.size,onClick:Vue.unref(k)},{default:Vue.withCtx(()=>[Vue.createTextVNode(Vue.toDisplayString(typeof n.submit=="string"?n.cancel:"确定"),1)]),_:1},8,["size","onClick"])):Vue.createCommentVNode("",!0)]),_:3})])]),key:"0"}:void 0]),1032,["header","class","style","size","body","onClick"])),[[Vue.unref(Ie),Vue.unref(T)],[Vue.unref(me),Vue.unref(X)]])],2)])):Vue.createCommentVNode("",!0)}});function te(o,t){const e=document.createElement("div"),n=Vue.createVNode(fe,o);n.appContext=t!=null?t:te._context,Vue.render(n,e);const l=()=>{var s;Vue.render(null,e),(s=e.parentNode)==null||s.removeChild(e)};return n.props.onDestroy=()=>{l()},document.body.appendChild(e),{vnode:n,destroy:l}}const gt=Vue.createElementVNode("div",{class:"x-mask-sidebar__helper"},null,-1),vt=Vue.defineComponent({__name:"Sidebar",props:{collapsed:{type:Boolean}},setup(o){const t=o;return(e,n)=>Vue.withDirectives((Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:Vue.normalizeClass(["x-mask-sidebar",{"is-collapsed":t.collapsed}]),grow:!1,flex:"",direction:"column"},{default:Vue.withCtx(()=>[Vue.renderSlot(e.$slots,"brand"),Vue.createVNode(Vue.unref(y),{class:"x-mask-sidebar__wrapper",flex:"",grow:"",direction:"column",justify:"space-between",align:"center"},{default:Vue.withCtx(()=>[Vue.renderSlot(e.$slots,"default"),gt]),_:3})]),_:3},8,["class"])),[[Vue.unref(me),{dirs:["e"],disabled:t.collapsed,maxWidth:500,minWidth:200}]])}}),yt=Vue.defineComponent({__name:"SwitchBar",props:{collasped:{type:Boolean,default:!1},favorite:{type:Boolean,default:!1},keyword:{}},emits:["update:collasped","update:keyword","update:favorite"],setup(o,{emit:t}){const e=o,n=Vue.ref(!1),l=Vue.ref(""),s=Vue.ref(!1),u=()=>{n.value=!0},r=()=>{l.value="",n.value=!1,t("update:keyword",l.value)},a=()=>{t("update:collasped",!e.collasped)},i=()=>{t("update:keyword",l.value)},c=()=>{t("update:favorite",s.value)};return(m,g)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:"x-mask-switch-bar",justify:"space-between",align:"center"},{default:Vue.withCtx(()=>[e.collasped?Vue.createCommentVNode("",!0):(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{key:0,class:"x-mask-switch-bar__left",grow:""},{default:Vue.withCtx(()=>[n.value?Vue.createCommentVNode("",!0):(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElSwitch),{key:0,modelValue:s.value,"onUpdate:modelValue":g[0]||(g[0]=B=>s.value=B),class:"x-mask-switch-bar__switch","active-icon":Vue.unref(ElementPlusIconsVue.StarFilled),"inactive-icon":Vue.unref(ElementPlusIconsVue.Menu),onChange:c},null,8,["modelValue","active-icon","inactive-icon"])),n.value?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElInput),{key:1,modelValue:l.value,"onUpdate:modelValue":g[1]||(g[1]=B=>l.value=B),class:"x-mask-switch-bar__input",size:"small",placeholder:"请输入查询关键字",onInput:i,"prefix-icon":Vue.unref(ElementPlusIconsVue.Search)},{suffix:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(U),{icon:Vue.unref(ElementPlusIconsVue.Close),onClick:r},null,8,["icon"])]),_:1},8,["modelValue","prefix-icon"])):Vue.createCommentVNode("",!0)]),_:1})),Vue.createVNode(Vue.unref(y),{class:Vue.normalizeClass(["x-mask-switch-bar__right",{"is-collasped":e.collasped}]),flex:"",align:"center",justify:"center"},{default:Vue.withCtx(()=>[!n.value&&!e.collasped?(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:0,icon:Vue.unref(ElementPlusIconsVue.Search),mode:"icon",background:"hover",size:"default",circle:"",onClick:u},null,8,["icon"])):Vue.createCommentVNode("",!0),e.collasped?(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:1,icon:Vue.unref(ElementPlusIconsVue.Expand),mode:"icon",size:"default",background:"hover",onClick:a,circle:""},null,8,["icon"])):Vue.createCommentVNode("",!0),e.collasped?Vue.createCommentVNode("",!0):(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:2,icon:Vue.unref(ElementPlusIconsVue.Fold),mode:"icon",size:"default",background:"hover",circle:"",onClick:a},null,8,["icon"]))]),_:1},8,["class"])]),_:1}))}}),kt=["src"],bt={key:0},wt=Vue.defineComponent({__name:"Brand",props:{collapsed:{type:Boolean,default:!1},logo:{},title:{},url:{}},setup(o){const t=o,e=VueRouter.useRouter(),n=()=>{t.url&&e.push(t.url)};return(l,s)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:Vue.normalizeClass(["x-mask-brand",{"is-collapsed":t.collapsed}]),align:"center"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(y),{class:"x-mask-brand__logo",flex:"",justify:"center",align:"center",onClick:n},{default:Vue.withCtx(()=>[Vue.renderSlot(l.$slots,"logo",{},()=>[t.logo?(Vue.openBlock(),Vue.createElementBlock("img",{key:0,src:t.logo},null,8,kt)):Vue.createCommentVNode("",!0)])]),_:3}),Vue.createVNode(Vue.unref(y),{class:"x-mask-brand__title",flex:"",align:"center"},{default:Vue.withCtx(()=>[t.title?(Vue.openBlock(),Vue.createElementBlock("span",bt,[Vue.renderSlot(l.$slots,"title",{},()=>[Vue.createTextVNode(Vue.toDisplayString(t.title),1)])])):Vue.createCommentVNode("",!0)]),_:3})]),_:3},8,["class"]))}}),ne="__favorites__",oe="__search__",Ct=Vue.defineComponent({__name:"Menu",props:{collapse:{type:Boolean,default:!1},keyword:{},favorite:{type:Boolean},favorites:{},flatMenus:{},menus:{},active:{}},emits:["select"],setup(o,{emit:t}){const e=o,n=Vue.computed(()=>e.menus||[]),l=Vue.computed(()=>{var a;return String((a=e.active)==null?void 0:a.id)}),s=Vue.computed(()=>{var a;return[{id:ne,title:"收藏",icon:ElementPlusIconsVue.Star,children:(a=e.favorites)!=null&&a.length?e.favorites:[{id:ne+"empty",disabled:!0,title:"暂无收藏菜单"}]}]}),u=Vue.computed(()=>{const a=(e.keyword||"").trim(),i=a?(e.flatMenus||[]).filter(c=>{var m;return(m=c.title)==null?void 0:m.includes(a)}):[];return[{id:oe,title:"搜索",icon:ElementPlusIconsVue.Search,children:i!=null&&i.length?i:[{id:oe+"empty",disabled:!0,title:"查询匹配不到菜单项"}]}]}),r=a=>{t("select",a)};return(a,i)=>(Vue.openBlock(),Vue.createElementBlock(Vue.Fragment,null,[Vue.withDirectives(Vue.createVNode(Vue.unref(y),{class:"x-mask-menu",grow:"",flex:!1,overflow:"auto"},{default:Vue.withCtx(()=>[Vue.withDirectives(Vue.createVNode(Vue.unref(j),{subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:n.value,"default-icon":Vue.unref(ElementPlusIconsVue.Document),collapse:!0,"collapse-transition":!1,"default-active":l.value,onSelect:r},null,8,["data","default-icon","default-active"]),[[Vue.vShow,e.collapse]]),Vue.withDirectives(Vue.createVNode(Vue.unref(j),{subMenu:{popperClass:"x-mask-menu-popper",teleported:!0},data:n.value,"default-icon":Vue.unref(ElementPlusIconsVue.Document),collapse:!1,"collapse-transition":!1,"default-active":l.value,onSelect:r},null,8,["data","default-icon","default-active"]),[[Vue.vShow,!e.collapse]]),n.value.length?Vue.createCommentVNode("",!0):(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElEmpty),{key:0,description:"暂无菜单数据"}))]),_:1},512),[[Vue.vShow,!e.favorite&&!e.keyword]]),Vue.withDirectives(Vue.createVNode(Vue.unref(y),{class:"x-mask-menu",grow:"",flex:!1,overflow:"auto"},{default:Vue.withCtx(()=>[Vue.withDirectives(Vue.createVNode(Vue.unref(j),{class:"x-mask-menu__favorites",subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:s.value,"default-icon":Vue.unref(ElementPlusIconsVue.Document),collapse:!0,"collapse-transition":!1,"default-active":l.value,"default-openeds":[ne],onSelect:r},null,8,["data","default-icon","default-active","default-openeds"]),[[Vue.vShow,e.collapse]]),Vue.withDirectives(Vue.createVNode(Vue.unref(j),{class:"x-mask-menu__favorites",subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:s.value,"default-icon":Vue.unref(ElementPlusIconsVue.Document),collapse:!1,"collapse-transition":!1,"default-active":l.value,"default-openeds":[ne],onSelect:r},null,8,["data","default-icon","default-active","default-openeds"]),[[Vue.vShow,!e.collapse]])]),_:1},512),[[Vue.vShow,e.favorite&&!e.keyword]]),e.keyword?Vue.withDirectives((Vue.openBlock(),Vue.createBlock(Vue.unref(y),{key:0,class:"x-mask-menu",grow:"",flex:!1,overflow:"auto"},{default:Vue.withCtx(()=>[Vue.withDirectives(Vue.createVNode(Vue.unref(j),{class:"x-mask-menu__search",subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:u.value,"default-icon":Vue.unref(ElementPlusIconsVue.Document),collapse:!0,"collapse-transition":!1,"default-active":l.value,"default-openeds":[oe],onSelect:r},null,8,["data","default-icon","default-active","default-openeds"]),[[Vue.vShow,e.collapse]]),Vue.withDirectives(Vue.createVNode(Vue.unref(j),{class:"x-mask-menu__search",subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:u.value,"default-icon":Vue.unref(ElementPlusIconsVue.Document),collapse:!1,"collapse-transition":!1,"default-active":l.value,"default-openeds":[oe],onSelect:r},null,8,["data","default-icon","default-active","default-openeds"]),[[Vue.vShow,!e.collapse]])]),_:1},512)),[[Vue.vShow,!!e.keyword]]):Vue.createCommentVNode("",!0)],64))}}),_t={class:"x-mask-tabs__trigger"},Bt={key:1},Et=["onDragstart","onDragend"],St={key:1},xt=Vue.defineComponent({__name:"Tabs",props:{tabs:{},home:{},isActiveTab:{type:Function},value:{},favorites:{}},emits:["click","remove","refresh","toggleFavorite","dialog"],setup(o,{emit:t}){const e=o,n=i=>{const c=!!e.favorites.find(m=>{var g;return m===i.menu||m.id===((g=i.menu)==null?void 0:g.id)});return[{icon:ElementPlusIconsVue.Refresh,label:"刷新",name:"refresh",value:i},"|",{icon:c?ElementPlusIconsVue.StarFilled:ElementPlusIconsVue.Star,label:"收藏",name:"favorite",value:i.menu,disabled:!i.menu},"|",{icon:ElementPlusIconsVue.CopyDocument,label:"弹窗",name:"dialog",value:i}]},l=i=>{const c=i.paneName;if(c===e.home.id){t("click",e.home);return}const m=e.tabs.find(g=>g.id===c);m&&t("click",m)},s=i=>{const c=e.tabs.find(m=>m.id===i);c&&t("remove",c)},u=i=>{switch(i.name){case"refresh":t("refresh",i.value);break;case"favorite":t("toggleFavorite",i.value);break;case"dialog":t("dialog",i.value);break}},r=(i,c)=>{c.dataTransfer&&(c.dataTransfer.setData("tab",i.id),c.target&&c.target.classList.add("is-dagging"))},a=(i,c)=>{c.target&&c.target.classList.remove("is-dagging")};return(i,c)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{ref:"tabsRef",class:"x-mask-tabs",height:"100%",grow:"",flex:"",justify:"flex-end",direction:"column"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(ElementPlus.ElTabs),{type:"card","model-value":e.value,onTabRemove:s,onTabClick:l},{default:Vue.withCtx(()=>[e.home?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElTabPane),{key:0,name:e.home.id},{label:Vue.withCtx(()=>[Vue.createElementVNode("div",_t,[e.home.icon?(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(Vue.unref(J)(e.home.icon)),{key:0})):Vue.createCommentVNode("",!0),e.home.title?(Vue.openBlock(),Vue.createElementBlock("span",Bt,Vue.toDisplayString(e.home.title),1)):Vue.createCommentVNode("",!0)])]),_:1},8,["name"])):Vue.createCommentVNode("",!0),(Vue.openBlock(!0),Vue.createElementBlock(Vue.Fragment,null,Vue.renderList(e.tabs,m=>(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElTabPane),{key:m.id,name:m.id,lazy:"",closable:""},{label:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(ElementPlus.ElPopover),{"open-delay":500,placement:"bottom",trigger:"hover",width:"200px",disabled:m.id!==e.value},{reference:Vue.withCtx(()=>[Vue.createElementVNode("div",{class:"x-mask-tabs__trigger",draggable:"true",onDragstart:g=>r(m,g),onDragend:g=>a(m,g)},[m.icon?(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(Vue.unref(J)(m.icon)),{key:0})):Vue.createCommentVNode("",!0),m.title?(Vue.openBlock(),Vue.createElementBlock("span",St,Vue.toDisplayString(m.title),1)):Vue.createCommentVNode("",!0)],40,Et)]),default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(ee),{items:n(m),mode:"text",size:"small",type:"info",onClick:u},null,8,["items"])]),_:2},1032,["disabled"])]),_:2},1032,["name"]))),128))]),_:1},8,["model-value"])]),_:1},512))}}),zt=Vue.defineComponent({__name:"ThemeSwitch",setup(o){const t=VueUse.useDark();return(e,n)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElSwitch),{class:"x-mask-theme-switch",modelValue:Vue.unref(t),"onUpdate:modelValue":n[0]||(n[0]=l=>Vue.isRef(t)?t.value=l:null),size:"default","active-action-icon":Vue.unref(ElementPlusIconsVue.Moon),"inactive-action-icon":Vue.unref(ElementPlusIconsVue.Sunny)},null,8,["modelValue","active-action-icon","inactive-action-icon"]))}}),Nt={class:"x-mask-toolbar__menu-item"},Pt=Vue.defineComponent({__name:"Toolbar",props:{tabs:{default:()=>[]},actions:{},theme:{type:Boolean}},emits:["closeOtherTabs","closeAllTabs","closeTab","clickTab","actionClick","actionCommand"],setup(o,{emit:t}){const e=o,n=Vue.computed(()=>{const a=e.tabs.map((i,c)=>({divided:c===0,label:i.title,command:i}));return[{label:"关闭其他",command:"other"},{label:"关闭全部",command:"all"},...a]}),l=a=>{t("closeTab",a.command)},s=a=>{switch(a.command){case"all":t("closeAllTabs");break;case"other":t("closeOtherTabs");break;default:t("clickTab",a.command);break}},u=a=>{t("actionClick",a)},r=(a,i)=>{t("actionCommand",a,i)};return(a,i)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:"x-mask-toolbar",align:"center"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(M),{icon:Vue.unref(ElementPlusIconsVue.MoreFilled),menus:n.value,dropdown:{size:"small"},mode:"icon",circle:"",background:"hover",onCommand:s},{item:Vue.withCtx(({item:c})=>[Vue.createElementVNode("span",Nt,[Vue.createTextVNode(Vue.toDisplayString(c.label)+" ",1),["other","all"].includes(c.command)?Vue.createCommentVNode("",!0):(Vue.openBlock(),Vue.createBlock(Vue.unref(U),{key:0,onClick:Vue.withModifiers(m=>l(c),["stop"]),icon:Vue.unref(ElementPlusIconsVue.Close)},null,8,["onClick","icon"]))])]),_:1},8,["icon","menus"]),Vue.createVNode(Vue.unref(ElementPlus.ElDivider),{direction:"vertical"}),e.actions?(Vue.openBlock(),Vue.createBlock(Vue.unref(ee),{key:0,circle:"",mode:"icon",size:"default",background:"hover",items:a.actions,onClick:u,onCommand:r},null,8,["items"])):Vue.createCommentVNode("",!0),e.actions?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElDivider),{key:1,direction:"vertical"})):Vue.createCommentVNode("",!0),e.theme?(Vue.openBlock(),Vue.createBlock(zt,{key:2})):Vue.createCommentVNode("",!0),e.theme?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElDivider),{key:3,direction:"vertical"})):Vue.createCommentVNode("",!0),Vue.renderSlot(a.$slots,"default")]),_:3}))}}),Tt=Vue.defineComponent({__name:"Avatar",props:{avatar:{}},setup(o){const t=o;return(e,n)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElPopover),{width:200,"popper-class":"x-mask-avatar__popper",disabled:!e.$slots.default},{reference:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(ElementPlus.ElAvatar),{class:"x-mask-avatar",shape:"circle",icon:Vue.unref(ElementPlusIconsVue.UserFilled),src:t.avatar,size:26},null,8,["icon","src"])]),default:Vue.withCtx(()=>[e.$slots.default?Vue.renderSlot(e.$slots,"default",{key:0}):Vue.createCommentVNode("",!0)]),_:3},8,["disabled"]))}}),Me=Vue.defineComponent({__name:"Content",props:{createView:{type:Function},exclude:{}},setup(o){const t=o;return(e,n)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:"x-mask__content",flex:!1,grow:"",padding:""},{default:Vue.withCtx(()=>[Vue.renderSlot(e.$slots,"default"),Vue.createVNode(Vue.unref(VueRouter.RouterView),null,{default:Vue.withCtx(({Component:l,route:s})=>[(Vue.openBlock(),Vue.createBlock(Vue.KeepAlive,{exclude:t.exclude},[l?(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(t.createView(l,s)),{key:s.fullPath})):Vue.createCommentVNode("",!0)],1032,["exclude"]))]),_:1})]),_:3}))}}),Ae=140,Re={logo:{type:String,default:Q},title:{type:String,default:"VTJ.PRO"},menus:{type:[Array,Function],default(){return[]}},favorites:{type:[Array,Function],default(){return[]}},menuAdapter:{type:Function},home:{type:[String,Object],default:"/"},tabs:{type:Number,default:20},actions:{type:Array},avatar:{type:String},theme:{type:Boolean},disabled:{type:Boolean},addFavorite:{type:Function},removeFavorite:{type:Function}},pe=Symbol(),he=Symbol();function It(o){const t=Vue.ref(!1),e=Vue.ref(""),n=Vue.ref(!1);return{collapsed:t,keyword:e,favorite:n}}function Dt(o){const t=VtjUtils.uid();return Vue.computed(()=>{const e=o.home;return Object.assign({id:t,url:"/",name:"MaskHome",icon:ElementPlusIconsVue.HomeFilled,closable:!1},typeof e=="string"?{url:e}:e||{})})}function je(o,t){let e=[];return o.forEach(n=>{n=t?t(n):n,n.children?e=e.concat(je(n.children,t)):e.push(n)}),e}function Mt(o,t){const e=VueRouter.useRouter(),n=Vue.shallowRef([]),l=Vue.shallowRef([]),s=Vue.computed(()=>je(n.value,o.menuAdapter)),u=Vue.computed(()=>VtjUtils.arrayToMap(s.value,"id")),r=Vue.ref(null),a=h=>{const f=typeof h=="object"?h.id:h,w=u.value.get(f);if(!w){console.warn("找不到菜单",h);return}const{type:_="route",url:V,title:C,icon:k}=w;if(!V){r.value=w,t("select",w);return}if(_==="route"){VtjUtils.isUrl(V)||V.startsWith("//")?window.open(V):(r.value=w,e.push(V).catch(z=>z));return}if(_==="window"){window.open(V);return}_==="dialog"&&te({resizable:!0,bodyPadding:!1,width:"80%",height:"80%",title:C,icon:k,src:V})},i=()=>P(this,null,function*(){var h,f;n.value=typeof o.menus=="function"?(yield o.menus())||[]:(h=o.menus)!=null?h:[],l.value=typeof o.favorites=="function"?(yield o.favorites())||[]:(f=o.favorites)!=null?f:[]}),c=h=>{l.value=[h,...l.value],o.addFavorite&&o.addFavorite(h)},m=h=>{l.value=l.value.filter(f=>f.id!==h.id),o.removeFavorite&&o.removeFavorite(h)},g=h=>!!l.value.find(f=>f===h||f.id===h.id),B=h=>{g(h)?m(h):c(h)};return Vue.watchEffect(i),{menus:n,favorites:l,flatMenus:s,active:r,select:a,toggleFavorite:B}}function At(o,t,e,n,l){const s=VueRouter.useRoute(),u=VueRouter.useRouter(),r={},a=Vue.ref([]),i=Vue.ref(),{width:c}=VueUse.useElementSize(i),m=Vue.computed(()=>Math.floor(c.value/Ae)),g=Vue.computed(()=>a.value.slice(0,m.value).filter(p=>!p.dialog)),B=Vue.computed(()=>a.value.slice(m.value)),h=p=>e.value.find(v=>v.url===p),f=p=>s.fullPath===p.url,w=p=>l.value.id===p?l.value:a.value.find(v=>v.id===p),_=Vue.ref(""),V=Vue.computed(()=>w(_.value)),C=p=>{u.push(p.url).catch(v=>v)},k=p=>{_.value=p.id,s.fullPath!==p.url&&C(p)},z=()=>{C(l.value)},T=p=>{const v=a.value.find(b=>b.url===p.url||b.id===p.id);v?k(v):(a.value.unshift(p),k(p))},X=p=>P(this,null,function*(){const{url:v=s.fullPath,icon:b,title:ve="新建标签页"}=p||{},ue=r[v],ye=VtjUtils.uid(),ke=VtjUtils.upperFirstCamelCase(v);return N({id:ye,name:ke,url:v,icon:b,title:ve,closable:!0,menu:p},ue?yield ue():{})}),W=p=>P(this,null,function*(){if(yield ElementPlus.ElMessageBox.confirm("是否关闭页签","提示",{type:"warning"}).catch(b=>!1)){if(a.value=a.value.filter(b=>b.id!==p.id),_.value===p.id){const b=a.value[0];C(b||l.value)}return p}}),I=p=>{const v=a.value.findIndex(b=>b.id===p.id);if(v>=0){const b=a.value[v];a.value.splice(v,1,Object.assign(b,p))}},A=()=>P(this,null,function*(){if(!(yield ElementPlus.ElMessageBox.confirm("是否关闭全部页签","提示",{type:"warning"}).catch(b=>!1)))return;const v=a.value;return a.value=[],k(l.value),v}),Z=()=>P(this,null,function*(){if(!(yield ElementPlus.ElMessageBox.confirm("是否关闭其他页签","提示",{type:"warning"}).catch(b=>!1)))return;const v=a.value.filter(b=>b.id!==_.value);return a.value=a.value.filter(b=>b.id===_.value),v}),ge=p=>{const v=a.value.filter(b=>b.id!==p.id);a.value=[p,...v],k(p)},Y=()=>P(this,null,function*(){yield Vue.nextTick();const p=l.value.url===s.fullPath,v=h(s.fullPath);if(p)_.value=l.value.id;else{const b=yield X(v);T(b)}yield Vue.nextTick(),n.value=v||null});return Vue.watch(e,Y),Vue.watch(s,Y,{immediate:!0}),Vue.provide(pe,r),{tabRef:i,tabs:a,showTabs:g,currentTab:V,changeTab:C,removeTab:W,updateTab:I,addTab:T,home:l,tabValue:_,isCurrentTab:f,activeHome:z,activeTab:k,dropdownTabs:B,removeAllTabs:A,removeOtherTabs:Z,moveToShow:ge}}function Rt(o){const t=new Map,e=Vue.ref([]),n=Vue.reactive({}),l={},{updateTab:s,isCurrentTab:u,activeHome:r,tabs:a}=o,i=(V,C)=>{const k=C.fullPath;if(t.has(k))return t.get(k);{const z=VtjUtils.upperFirstCamelCase(k),T={name:z,setup(){const X=Vue.computed(()=>n[k]||document.body),W=Vue.computed(()=>!n[k]),I=Vue.computed(()=>!e.value.includes(z));return Vue.provide(VueRouter.routeLocationKey,Vue.toRaw(N({},C))),()=>I.value?Vue.h(Vue.Teleport,{to:X.value,disabled:W.value},[Vue.h(V)]):null}};return t.set(k,T),T}},c=V=>{V.dialog=void 0,delete n[V.url];const C=l[V.id];C&&(C.destroy(),delete l[V.id],s(V))},m=(V=[])=>{V.forEach(C=>{c(C)})},g=V=>P(this,null,function*(){V.dialog=D(N({},V.dialog),{onMinimized:()=>{c(V)},onClose:()=>P(this,null,function*(){c(V),a.value=a.value.filter(k=>k.id!==V.id)})}),s(V);const C=te(D(N({title:V.title,icon:V.icon,modal:!1,resizable:!0,draggable:!0},V.dialog),{onOpen(k){var z,T;n[V.url]=(T=(z=k.refs.panelRef)==null?void 0:z.bodyRef)==null?void 0:T.$el}}));return yield Vue.nextTick(),u(V)&&r(),l[V.id]=C,C}),B=V=>P(this,null,function*(){e.value=[V.name],yield Vue.nextTick(),e.value=[]}),h=V=>P(this,null,function*(){e.value=V.map(C=>C.name),yield Vue.nextTick(),e.value=[]}),f=V=>(V.preventDefault(),!1),w=V=>{if(V.dataTransfer){const C=V.dataTransfer.getData("tab"),k=a.value.find(z=>z.id===C);if(k){const{clientX:z,clientY:T}=V;k.dialog={left:z,top:T},g(k)}}},_=V=>!!n[V];return VueUse.useEventListener(document,"dragover",f),VueUse.useEventListener(document,"drop",w),{createView:i,openDialog:g,refresh:B,exclude:e,cleanCache:h,hasDialog:_,closeDialog:c,closeDialogs:m}}const Fe=Vue.defineComponent({name:"XMask",__name:"Mask",props:Re,emits:["select","actionClick","actionCommand"],setup(o,{emit:t}){const e=o,n=Dt(e),{collapsed:l,keyword:s,favorite:u}=It(),{menus:r,favorites:a,flatMenus:i,active:c,select:m,toggleFavorite:g}=Mt(e,t),{tabRef:B,showTabs:h,currentTab:f,changeTab:w,removeTab:_,tabs:V,updateTab:C,isCurrentTab:k,activeHome:z,removeAllTabs:T,removeOtherTabs:X,dropdownTabs:W,moveToShow:I}=At(e,t,i,c,n),{createView:A,openDialog:Z,refresh:ge,exclude:Y,cleanCache:p,closeDialogs:v}=Rt({tabs:V,updateTab:C,isCurrentTab:k,activeHome:z}),b=x=>P(this,null,function*(){(yield _(x))&&(yield p([x]))}),ve=()=>P(this,null,function*(){const x=yield T();x&&(v(x),yield p(x))}),ue=()=>P(this,null,function*(){const x=yield X();x&&(v(x),yield p(x))}),ye=x=>{t("actionClick",x)},ke=(x,F)=>{t("actionCommand",x,F)};return Vue.provide(he,{tabs:V,flatMenus:i,favorites:a,updateTab:C,active:c,currentTab:f}),(x,F)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:"x-mask"},{default:Vue.withCtx(()=>[e.disabled?(Vue.openBlock(),Vue.createBlock(Me,{key:1,createView:Vue.unref(A),exclude:Vue.unref(Y)},{default:Vue.withCtx(()=>[x.$slots.default?Vue.renderSlot(x.$slots,"default",{key:0}):Vue.createCommentVNode("",!0)]),_:3},8,["createView","exclude"])):(Vue.openBlock(),Vue.createElementBlock(Vue.Fragment,{key:0},[Vue.createVNode(vt,{collapsed:Vue.unref(l)},{brand:Vue.withCtx(()=>[Vue.createVNode(wt,{logo:e.logo,title:e.title,url:Vue.unref(n).url,collapsed:Vue.unref(l)},null,8,["logo","title","url","collapsed"])]),default:Vue.withCtx(()=>[Vue.createVNode(yt,{collasped:Vue.unref(l),"onUpdate:collasped":F[0]||(F[0]=O=>Vue.isRef(l)?l.value=O:null),favorite:Vue.unref(u),"onUpdate:favorite":F[1]||(F[1]=O=>Vue.isRef(u)?u.value=O:null),keyword:Vue.unref(s),"onUpdate:keyword":F[2]||(F[2]=O=>Vue.isRef(s)?s.value=O:null)},null,8,["collasped","favorite","keyword"]),Vue.createVNode(Ct,{collapse:Vue.unref(l),keyword:Vue.unref(s),favorite:Vue.unref(u),favorites:Vue.unref(a),flatMenus:Vue.unref(i),menus:Vue.unref(r),active:Vue.unref(c),onSelect:Vue.unref(m)},null,8,["collapse","keyword","favorite","favorites","flatMenus","menus","active","onSelect"])]),_:1},8,["collapsed"]),Vue.createVNode(Vue.unref(y),{class:"x-mask__main",grow:"",flex:"",direction:"column"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(y),{class:"x-mask-topbar",justify:"space-between",align:"center"},{default:Vue.withCtx(()=>{var O;return[Vue.createVNode(xt,{ref_key:"tabRef",ref:B,favorites:Vue.unref(a),tabs:Vue.unref(h),home:Vue.unref(n),value:(O=Vue.unref(f))==null?void 0:O.id,onClick:Vue.unref(w),onToggleFavorite:Vue.unref(g),onRemove:b,onDialog:Vue.unref(Z),onRefresh:Vue.unref(ge)},null,8,["favorites","tabs","home","value","onClick","onToggleFavorite","onDialog","onRefresh"]),Vue.createVNode(Pt,{tabs:Vue.unref(W),actions:e.actions,theme:e.theme,onCloseOtherTabs:ue,onCloseAllTabs:ve,onCloseTab:b,onClickTab:Vue.unref(I),onActionClick:ye,onActionCommand:ke},{default:Vue.withCtx(()=>[Vue.createVNode(Tt,{avatar:e.avatar},Vue.createSlots({_:2},[x.$slots.user?{name:"default",fn:Vue.withCtx(()=>[Vue.renderSlot(x.$slots,"user")]),key:"0"}:void 0]),1032,["avatar"])]),_:3},8,["tabs","actions","theme","onClickTab"])]}),_:3}),Vue.createVNode(Me,{createView:Vue.unref(A),exclude:Vue.unref(Y)},{default:Vue.withCtx(()=>[x.$slots.default?Vue.renderSlot(x.$slots,"default",{key:0}):Vue.createCommentVNode("",!0)]),_:3},8,["createView","exclude"])]),_:3})],64))]),_:3}))}});function jt(o={}){const t=VueRouter.useRoute(),e=Vue.inject(pe,null),n=Vue.inject(he,null);if(e){const s=typeof o=="function"?o:()=>P(this,null,function*(){return o});e[t.fullPath]=s}return{tab:Vue.computed(()=>n?n.tabs.value.find(s=>s.url===t.fullPath):null),mask:n}}const $e=[we,U,j,Ee,M,ee,y,re,ie,fe,Fe],Ft="0.6.2",Ue=R($e).install;d.Draggable=ce,d.INSTALLED_KEY=H,d.MASK_KEY=he,d.NOOP=ae,d.Resizable=Ve,d.TAB_CREATORS_KEY=pe,d.TAB_ITEM_WIDTH=Ae,d.XAction=M,d.XActionBar=ee,d.XContainer=y,d.XDialog=fe,d.XHeader=re,d.XIcon=U,d.XMask=Fe,d.XMenu=j,d.XPanel=ie,d.XSimpleMask=Ee,d.XStartup=we,d.actionBarProps=xe,d.actionProps=se,d.components=$e,d.containerProps=ze,d.createDialog=te,d.default=Ue,d.defineTab=jt,d.dialogProps=De,d.getSizeValue=S,d.headerProps=Ne,d.iconProps=_e,d.iconSizeMap=Ce,d.install=Ue,d.makeInstaller=R,d.maskProps=Re,d.omit=G,d.panelProps=Pe,d.parseSize=L,d.pick=le,d.useDisabled=q,d.useIcon=J,d.useIconProps=Se,d.vDraggable=Ie,d.vResizable=me,d.version=Ft,Object.defineProperties(d,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}); +(function(d,E){typeof exports=="object"&&typeof module!="undefined"?E(exports):typeof define=="function"&&define.amd?define(["exports"],E):(d=typeof globalThis!="undefined"?globalThis:d||self,E(d.VtjUI={}))})(this,function(d){"use strict";var $t=Object.defineProperty,Ut=Object.defineProperties;var Ot=Object.getOwnPropertyDescriptors;var Oe=Object.getOwnPropertySymbols;var Lt=Object.prototype.hasOwnProperty,Ht=Object.prototype.propertyIsEnumerable;var be=(d,E,S)=>E in d?$t(d,E,{enumerable:!0,configurable:!0,writable:!0,value:S}):d[E]=S,N=(d,E)=>{for(var S in E||(E={}))Lt.call(E,S)&&be(d,S,E[S]);if(Oe)for(var S of Oe(E))Ht.call(E,S)&&be(d,S,E[S]);return d},D=(d,E)=>Ut(d,Ot(E));var $=(d,E,S)=>(be(d,typeof E!="symbol"?E+"":E,S),S);var P=(d,E,S)=>new Promise((L,G)=>{var le=R=>{try{H(S.next(R))}catch(Q){G(Q)}},ae=R=>{try{H(S.throw(R))}catch(Q){G(Q)}},H=R=>R.done?L(R.value):Promise.resolve(R.value).then(le,ae);H((S=S.apply(d,E)).next())});const E="";function S(o){return typeof o=="string"?o:`${o}px`}function L(o=0,t){if(typeof o=="number")return o;if(/(%|vh|vw)$/i.test(o)){const n=Number.parseInt(o);return Math.floor(t*n/100)}return Number.parseInt(o)}function G(o,t){const e={};return Object.keys(o).forEach(n=>{t.includes(n)||(e[n]=o[n])}),e}function le(o,t){const e={};return Object.keys(o).forEach(n=>{t.includes(n)&&(e[n]=o[n])}),e}const ae=()=>{},H=Symbol("INSTALLED_KEY"),R=(o=[])=>({install:e=>{e[H]||(e[H]=!0,o.forEach(n=>e.component(n.name,n)))}}),Q="data:image/png;base64,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",Le={class:"x-startup"},He={class:"brand"},Xe=["src"],We=Vue.createElementVNode("h3",null,[Vue.createTextVNode("基于 "),Vue.createElementVNode("span",null,"Vue3 + TypeScript"),Vue.createTextVNode(" 的低代码设计器引擎")],-1),Qe={class:"btn"},Ke=Vue.createElementVNode("div",{class:"ba"},[Vue.createElementVNode("a",{href:"http://beian.miit.gov.cn/"},"粤ICP备2023104074号")],-1),we=Vue.defineComponent({name:"XStartup",__name:"Startup",props:{text:{default:"VTJ.PRO"},link:{default:"/"}},setup(o){const t=o,e=()=>{location.href=t.link+"#/?startup"};return(n,l)=>(Vue.openBlock(),Vue.createElementBlock("div",Le,[Vue.renderSlot(n.$slots,"default",{},()=>[Vue.createElementVNode("div",null,[Vue.createElementVNode("div",He,[Vue.createElementVNode("img",{src:Vue.unref(Q)},null,8,Xe),Vue.createElementVNode("h1",null,Vue.toDisplayString(t.text),1)]),Vue.createVNode(Vue.unref(ElementPlus.ElDivider)),We,Vue.createElementVNode("div",Qe,[Vue.createVNode(Vue.unref(ElementPlus.ElButton),{onClick:e,type:"primary",round:"",size:"large",icon:Vue.unref(ElementPlusIconsVue.VideoPlay)},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 立即开始体验 ")]),_:1},8,["icon"])])])]),Ke]))}}),Xt="",Ce={default:14,small:12,large:18},_e={icon:{type:[String,Object]},color:{type:String},size:{type:[Number,String],default:"inherit"},src:{type:String},disabled:{type:Boolean}},Ze=["src"],U=Vue.defineComponent({name:"XIcon",__name:"Icon",props:_e,setup(o){const t=o,e=Vue.useAttrs(),n=Vue.computed(()=>typeof t.icon=="object"?Vue.markRaw(t.icon):null),l=Vue.computed(()=>{const u={"is-pointer":!!e.onClick};return!n.value&&t.icon&&(u[t.icon]=!0),u}),s=Vue.computed(()=>{var u;return typeof t.size=="number"?t.size:(u=Ce[t.size])!=null?u:void 0});return(u,r)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElIcon),{class:Vue.normalizeClass(["x-icon",l.value]),color:t.color,size:s.value},{default:Vue.withCtx(()=>[Vue.renderSlot(u.$slots,"default",{},()=>[n.value?(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(n.value),{key:0})):Vue.createCommentVNode("",!0),t.src?(Vue.openBlock(),Vue.createElementBlock("img",{key:1,src:t.src},null,8,Ze)):Vue.createCommentVNode("",!0)])]),_:3},8,["class","color","size"]))}}),Je={class:"x-menu__wrapper"},Ye={key:1,class:"x-menu__title"},Ge=Vue.createElementVNode("i",null,null,-1),qe={key:0,class:"x-menu__title"},et=Vue.createElementVNode("i",null,null,-1),Be=Vue.defineComponent({inheritAttrs:!1,name:"XMenuItem",__name:"MenuItem",props:{item:{},subMenu:{},defaultIcon:{type:[Object,Function]}},setup(o){const t=o,e=Vue.getCurrentInstance(),n=u=>{if(u){if(typeof u=="string"){const r=e==null?void 0:e.appContext.app;return(r==null?void 0:r.component(u))||t.defaultIcon||u}return u}},l=u=>typeof u=="object"?u:{value:u},s=(u=[])=>u.filter(r=>!r.hidden);return(u,r)=>t.item.children?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElSubMenu),Vue.mergeProps({key:0,disabled:t.item.disabled},t.subMenu,{index:String(t.item.id)}),{title:Vue.withCtx(()=>[Vue.createElementVNode("div",Je,[t.item.icon?(Vue.openBlock(),Vue.createBlock(Vue.unref(U),{key:0,icon:n(t.item.icon)},null,8,["icon"])):Vue.createCommentVNode("",!0),t.item.title?(Vue.openBlock(),Vue.createElementBlock("span",Ye,Vue.toDisplayString(t.item.title),1)):Vue.createCommentVNode("",!0),t.item.badge?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElBadge),Vue.mergeProps({key:2,class:"x-menu__badge"},l(t.item.badge)),{default:Vue.withCtx(()=>[Ge]),_:1},16)):Vue.createCommentVNode("",!0)])]),default:Vue.withCtx(()=>[(Vue.openBlock(!0),Vue.createElementBlock(Vue.Fragment,null,Vue.renderList(s(t.item.children),a=>(Vue.openBlock(),Vue.createBlock(Vue.unref(Be),{key:a.id,item:a,subMenu:t.subMenu,defaultIcon:t.defaultIcon},null,8,["item","subMenu","defaultIcon"]))),128))]),_:1},16,["disabled","index"])):(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElMenuItem),{key:1,index:String(t.item.id),disabled:t.item.disabled},{title:Vue.withCtx(()=>[t.item.title?(Vue.openBlock(),Vue.createElementBlock("span",qe,Vue.toDisplayString(t.item.title),1)):Vue.createCommentVNode("",!0),t.item.badge?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElBadge),Vue.mergeProps({key:1,class:"x-menu__badge"},l(t.item.badge)),{default:Vue.withCtx(()=>[et]),_:1},16)):Vue.createCommentVNode("",!0)]),default:Vue.withCtx(()=>[t.item.icon?(Vue.openBlock(),Vue.createBlock(Vue.unref(U),{key:0,icon:n(t.item.icon)},null,8,["icon"])):Vue.createCommentVNode("",!0)]),_:1},8,["index","disabled"]))}}),j=Vue.defineComponent({inheritAttrs:!1,name:"XMenu",__name:"Menu",props:{data:{default:()=>[]},subMenu:{},defaultIcon:{}},emits:["select"],setup(o,{emit:t}){const e=o,n=Vue.computed(()=>e.data.filter(u=>!u.hidden)),l=(u,r)=>{const a=(i,c=[])=>{var m;for(const g of c){if(g.id.toString()===i.toString())return g;if((m=g.children)!=null&&m.length){const B=a(i,g.children);if(B)return B}}};return a(r,u)},s=u=>{const r=l(n.value,u);r&&t("select",r)};return(u,r)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElMenu),Vue.mergeProps({class:"x-menu"},u.$attrs,{onSelect:s}),{default:Vue.withCtx(()=>[(Vue.openBlock(!0),Vue.createElementBlock(Vue.Fragment,null,Vue.renderList(n.value,a=>(Vue.openBlock(),Vue.createBlock(Vue.unref(Be),{item:D(N({},a),{icon:a.icon||Vue.unref(ElementPlusIconsVue.Menu)}),defaultIcon:e.defaultIcon,subMenu:e.subMenu},null,8,["item","defaultIcon","subMenu"]))),256))]),_:1},16))}}),tt={class:"x-simple-mask__brand"},nt={class:"x-simple-mask__aciton"},Ee=Vue.defineComponent({name:"XSimpleMask",__name:"SimpleMask",props:{preview:{type:Boolean},project:{default:()=>({name:"Logo",home:"/"})},menu:{}},setup(o,{expose:t}){const e=o,n=VueRouter.useRouter(),l=VueRouter.useRoute(),s=Vue.computed(()=>l.params.id),u=()=>{const a=e.project.home;a&&n.push(a)},r=a=>{const i=a==null?void 0:a.id;if(i){const m=`${e.preview?"/preview":e.project.page}/${i}`;n.push(m)}};return t({goHome:u}),(a,i)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElContainer),{class:"x-simple-mask"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(ElementPlus.ElHeader),{class:"x-simple-mask__header"},{default:Vue.withCtx(()=>[Vue.createElementVNode("div",tt,[Vue.createElementVNode("span",{class:"x-simple-mask__logo",onClick:u},[Vue.renderSlot(a.$slots,"logo",{},()=>[Vue.createTextVNode(Vue.toDisplayString(e.project.name),1)])])]),Vue.createElementVNode("div",nt,[Vue.renderSlot(a.$slots,"action")])]),_:3}),Vue.createVNode(Vue.unref(ElementPlus.ElContainer),null,{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(ElementPlus.ElAside),{class:"x-simple-mask__aside"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(j),Vue.mergeProps(e.menu,{"default-active":s.value,onSelect:r}),null,16,["default-active"])]),_:1}),Vue.createVNode(Vue.unref(ElementPlus.ElMain),{class:"x-simple-mask__main"},{default:Vue.withCtx(()=>[Vue.renderSlot(a.$slots,"default",{},()=>[Vue.createVNode(Vue.unref(VueRouter.RouterView))])]),_:3})]),_:3}),a.$slots.footer?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElFooter),{key:0,class:"x-simple-mask__footer",height:"40px"},{default:Vue.withCtx(()=>[Vue.renderSlot(a.$slots,"footer")]),_:3})):Vue.createCommentVNode("",!0)]),_:3}))}}),se={name:{type:String},label:{type:String},value:{type:[String,Number,Object,Array,Boolean]},icon:{type:[String,Object]},mode:{type:String,default:"button"},menus:{type:Array},tooltip:{type:[String,Object]},badge:{type:[String,Number,Object]},dropdown:{type:Object},button:{type:Object},disabled:{type:[Boolean,Function]},size:{type:String,default:"default"},type:{type:String,default:"primary"},background:{type:String,default:"always"},circle:{type:Boolean}};function ot(o){return Vue.computed(()=>{const t=o.tooltip;if(t)return typeof t=="string"?{content:t}:t})}function ut(o){return Vue.computed(()=>{const t=o.badge;if(t)return typeof t=="object"?t:{value:t}})}function lt(o){return Vue.computed(()=>{const{dropdown:t,menus:e}=o;if(e&&e.length>0)return Object.assign({popperClass:"x-action__menus",size:o.size},t||{})})}function Se(o){const t=Vue.getCurrentInstance();return Vue.computed(()=>{const e=Vue.unref(o);if(e)if(typeof e=="string"||e.setup||e.render||Vue.isVNode(e)){const n=t==null?void 0:t.appContext.app;return{icon:typeof e=="string"&&(n==null?void 0:n.component(e))||e}}else return e;return null})}function J(o){const t=Se(o);return t.value?Vue.markRaw(Vue.defineComponent({render:()=>Vue.h(U,t.value)})):null}function q(o,t){return Vue.computed(()=>{const e=Vue.unref(o);return typeof e=="function"?e(t):!!e})}const at={key:0},st=Vue.defineComponent({__name:"Trigger",props:se,emits:["click"],setup(o,{emit:t}){const e=o,n=J(Vue.toRef(e,"icon")),l=q(Vue.toRef(e,"disabled")),s=Vue.computed(()=>({[`is-${e.mode}`]:!!e.mode,[`is-${e.type}`]:!!e.type,[`is-${e.size}`]:!!e.size&&e.size!=="default",[`is-background-${e.background}`]:e.mode==="icon"&&!!e.background,"is-disabled":!!e.disabled,"is-circle":!!e.circle})),u=()=>{t("click")};return(r,a)=>e.mode==="button"?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElButton),Vue.mergeProps({key:0,icon:Vue.unref(n),type:e.type,size:e.size,disabled:Vue.unref(l)},e.button,{onClick:u}),{default:Vue.withCtx(()=>[Vue.createTextVNode(Vue.toDisplayString(r.label),1)]),_:1},16,["icon","type","size","disabled"])):(Vue.openBlock(),Vue.createElementBlock("div",{key:1,class:Vue.normalizeClass(["x-action__inner",s.value]),onClick:u},[(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(Vue.unref(n)))),r.label?(Vue.openBlock(),Vue.createElementBlock("span",at,Vue.toDisplayString(r.label),1)):Vue.createCommentVNode("",!0)],2))}}),M=Vue.defineComponent({name:"XAction",__name:"Action",props:se,emits:["click","command"],setup(o,{emit:t}){const e=o,n=Vue.useSlots(),l=ot(e),s=ut(e),u=lt(e),r=q(Vue.toRef(e,"disabled")),a=Vue.computed(()=>({[`x-action--${e.mode}`]:!!e.mode})),i=()=>{t("click",e)},c=f=>{var _;const w=(_=e.menus)==null?void 0:_.find(V=>V.command===f);w&&t("command",w)},m=f=>Vue.h(ElementPlus.ElBadge,s.value,()=>[].concat(f)),g=f=>Vue.h(ElementPlus.ElDropdown,D(N({},u.value),{disabled:r.value,onCommand:c}),{default:()=>[f],dropdown:()=>[Vue.h(ElementPlus.ElDropdownMenu,()=>(e.menus||[]).map(w=>Vue.h(ElementPlus.ElDropdownItem,w,()=>n.item?n.item({item:w}):w.label)))]}),B=f=>Vue.h(ElementPlus.ElTooltip,D(N({},l.value),{disabled:r.value}),()=>[f]),h=Vue.computed(()=>{let f=n.default?n.default()[0]:Vue.h(Vue.markRaw(st),D(N({},e),{onClick:i}));return s.value&&(f=m(f)),u.value&&(f=g(f)),l.value&&(f=B(f)),f});return(f,w)=>(Vue.openBlock(),Vue.createElementBlock("div",{class:Vue.normalizeClass(["x-action",a.value])},[(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(h.value)))],2))}}),xe={items:{type:Array},mode:{type:String,default:"button"},size:{type:String,default:"default"},type:{type:String,default:"primary"},background:{type:String,default:"always"},circle:{type:Boolean},disabled:{type:[Boolean,Function]},tooltip:{type:Object},badge:{type:Object},dropdown:{type:Object},button:{type:Object}},ee=Vue.defineComponent({name:"XActionBar",__name:"ActionBar",props:xe,emits:["click","command"],setup(o,{emit:t}){const e=o,n=Vue.computed(()=>(e.items||[]).map(u=>u==="|"?u:D(N({},u),{badge:u.badge?N(N({},e.badge),typeof u.badge=="object"?u.badge||{}:{value:u.badge}):void 0,tooltip:u.tooltip?N(N({},e.tooltip),typeof u.tooltip=="object"?u.tooltip||{}:{content:u.tooltip}):void 0}))),l=u=>{t("click",u)},s=(u,r)=>{t("command",u,r)};return(u,r)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:"x-action-bar",align:"center"},{default:Vue.withCtx(()=>[(Vue.openBlock(!0),Vue.createElementBlock(Vue.Fragment,null,Vue.renderList(n.value,a=>(Vue.openBlock(),Vue.createElementBlock(Vue.Fragment,null,[a==="|"?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElDivider),{key:0,direction:"vertical",class:"x-action-bar__divider"})):(Vue.openBlock(),Vue.createBlock(Vue.unref(M),Vue.mergeProps({key:1,mode:e.mode,size:e.size,type:e.type,circle:e.circle,background:e.background,button:e.button,dropdown:e.dropdown,disabled:Vue.unref(q)(e.disabled,a).value},a,{onClick:l,onCommand:i=>s(a,i)}),null,16,["mode","size","type","circle","background","button","dropdown","disabled","onCommand"]))],64))),256))]),_:1}))}}),ze={tag:{type:String,default:"div"},fit:{type:Boolean,default:!1},width:{type:[String,Number]},height:{type:[String,Number]},flex:{type:Boolean,default:!0},inline:{type:Boolean},direction:{type:String,default:"row"},wrap:{type:String,default:"nowrap"},justify:{type:String,default:"flex-start"},align:{type:String,default:"flex-start"},alignContent:{type:String,default:"stretch"},grow:{type:Boolean,default:!1},shrink:{type:Boolean,default:!1},alignSelf:{type:String,default:"auto"},overflow:{type:String},padding:{type:Boolean,default:!1}},y=Vue.defineComponent({name:"XContainer",__name:"Container",props:ze,setup(o){const t=o,e=Vue.getCurrentInstance(),n=Vue.computed(()=>{const u=e==null?void 0:e.parent;if(!u)return!1;const r=u.proxy;return r.$options.name==="XContainer"||!!r.flex}),l=Vue.computed(()=>{var u;return{"is-fit":t.fit,"is-flex":t.flex&&!t.inline,"is-inline-flex":t.flex&&t.inline,[`is-direction-${t.direction}`]:t.flex&&t.direction!=="row",[`is-wrap-${t.wrap}`]:t.flex&&t.wrap!=="nowrap",[`is-justify-${t.justify}`]:t.flex&&t.justify!=="flex-start",[`is-align-${t.align}`]:t.flex&&t.align!=="flex-start",[`is-align-content-${t.alignContent}`]:t.flex&&t.alignContent!=="stretch","is-grow":(u=t.grow)!=null?u:n.value,"is-shrink":n.value&&t.shrink,[`is-align-self-${t.alignSelf}`]:n.value&&t.alignSelf!=="auto",[`is-overflow-${t.overflow}`]:!!t.overflow,"is-padding":!!t.padding}}),s=Vue.computed(()=>{const{width:u,height:r,fit:a}=t;return a?null:{width:u?S(u):void 0,height:r?S(r):void 0}});return(u,r)=>(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(t.tag),{class:Vue.normalizeClass(["x-container",l.value]),style:Vue.normalizeStyle(s.value)},{default:Vue.withCtx(()=>[Vue.renderSlot(u.$slots,"default")]),_:3},8,["class","style"]))}}),Ne={size:{type:String,default:"default"},content:{type:String,default:""},subtitle:{type:String},icon:{type:[String,Object]},border:{type:Boolean},more:{type:Boolean}},rt={key:2,class:"x-header__subtitle"},it={key:0,class:"x-header__actions"},re=Vue.defineComponent({name:"XHeader",inheritAttrs:!1,__name:"Header",props:Ne,setup(o){const t=o,e=Vue.useAttrs(),n=J(Vue.toRef(t,"icon")),l=Vue.computed(()=>({[`is-size-${t.size}`]:!!t.size&&t.size!=="default","is-border":t.border,"is-pointer":!!e.onClick}));return(s,u)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:Vue.normalizeClass(["x-header",l.value]),justify:"space-between",align:"center"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(y),{align:"center",class:Vue.normalizeClass(["x-header__wrapper",l.value]),grow:""},{default:Vue.withCtx(()=>[Vue.unref(n)?(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(Vue.unref(n)),{key:0,class:"x-header__icon"})):Vue.createCommentVNode("",!0),Vue.createElementVNode("span",Vue.mergeProps({class:"x-header__content"},s.$attrs),[Vue.renderSlot(s.$slots,"default",{},()=>[Vue.createTextVNode(Vue.toDisplayString(t.content),1)])],16),t.more?(Vue.openBlock(),Vue.createBlock(Vue.unref(U),{key:1,class:"x-header__more",icon:Vue.unref(ElementPlusIconsVue.ArrowRight)},null,8,["icon"])):Vue.createCommentVNode("",!0),t.subtitle||s.$slots.subtitle?(Vue.openBlock(),Vue.createElementBlock("span",rt,[Vue.renderSlot(s.$slots,"subtitle",{},()=>[Vue.createTextVNode(Vue.toDisplayString(t.subtitle),1)])])):Vue.createCommentVNode("",!0)]),_:3},8,["class"]),s.$slots.actions?(Vue.openBlock(),Vue.createElementBlock("div",it,[Vue.renderSlot(s.$slots,"actions")])):Vue.createCommentVNode("",!0)]),_:3},8,["class"]))}}),Pe={fit:{type:Boolean,default:!1},width:{type:[String,Number]},height:{type:[String,Number]},border:{type:Boolean,default:!0},radius:{type:Boolean,default:!0},card:{type:Boolean},size:{type:String},shadow:{type:String},header:{type:[String,Object]},bodyPadding:{type:Boolean,default:!0},footerPadding:{type:Boolean,default:!0},body:{type:Object},footer:{type:Object}},ie=Vue.defineComponent({name:"XPanel",__name:"Panel",props:Pe,setup(o,{expose:t}){const e=o,n=Vue.ref(),l=Vue.computed(()=>({"x-panel--card":!!e.card,"x-panel--default":!e.card,[`is-${e.size}`]:!!e.size&&e.size!=="default","is-border":!!e.border,"is-radius":!!e.radius,[`is-shadow-${e.shadow}`]:!!e.shadow&&e.shadow!=="none"})),s=Vue.computed(()=>e.header===null?null:typeof e.header=="string"?{content:e.header,size:e.size}:D(N({},e.header),{size:e.size})),u=Vue.computed(()=>e.fit||e.height?"auto":void 0);return t({bodyRef:n}),(r,a)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:Vue.normalizeClass(["x-panel",l.value]),direction:"column",fit:e.fit,width:e.width,height:e.height},{default:Vue.withCtx(()=>[s.value?(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{key:0,flex:!1,class:"x-panel__header"},{default:Vue.withCtx(()=>[Vue.renderSlot(r.$slots,"header",{},()=>[Vue.createVNode(Vue.unref(re),Vue.normalizeProps(Vue.guardReactiveProps(s.value)),{default:Vue.withCtx(()=>[Vue.renderSlot(r.$slots,"title")]),actions:Vue.withCtx(()=>[Vue.renderSlot(r.$slots,"actions")]),_:3},16)])]),_:3})):Vue.createCommentVNode("",!0),Vue.createVNode(Vue.unref(y),Vue.mergeProps({ref_key:"bodyRef",ref:n,flex:!1,overflow:u.value,grow:"",padding:"",class:"x-panel__body"},e.body),{default:Vue.withCtx(()=>[Vue.renderSlot(r.$slots,"default")]),_:3},16,["overflow"]),r.$slots.footer?(Vue.openBlock(),Vue.createBlock(Vue.unref(y),Vue.mergeProps({key:1,flex:!1,padding:"",class:"x-panel__footer"},e.footer),{default:Vue.withCtx(()=>[Vue.renderSlot(r.$slots,"footer")]),_:3},16)):Vue.createCommentVNode("",!0)]),_:3},8,["class","fit","width","height"]))}}),Te="user-select-none";class ce{constructor(t,e={}){$(this,"scope");$(this,"dragging",!1);this.el=t,this.options=e,this.scope=Vue.effectScope(),this.scope.run(()=>{this.init()})}getHandle(){const{selector:t,handle:e}=this.options;return t?this.el.querySelector(t):e}getTarget(){const{target:t="body"}=this.options;return typeof t=="string"?document.querySelector(t):Vue.unref(t)||document.body}init(){const{el:t,options:e}=this,{disabled:n,delay:l=150,onStart:s,onEnd:u}=e;if(n)return;let r=null;const a=this.getHandle(),i=this.getTarget();let c=t.getBoundingClientRect(),m=null;const{x:g,y:B}=VueUse.useDraggable(t,D(N({initialValue:{x:c.x,y:c.y}},e),{handle:a,onStart:(h,f)=>{document.body.classList.add(Te),clearTimeout(r),r=setTimeout(()=>{this.dragging=!0,c=t.getBoundingClientRect(),m=i==null?void 0:i.getBoundingClientRect(),s&&s(h,f)},l)},onEnd:(h,f)=>{if(clearTimeout(r),document.body.classList.remove(Te),this.dragging&&m){this.dragging=!1;const{x:w,y:_}=h,V=this.getPosition(m,c,w,_);u&&u(V,f),m=null}}}));Vue.watch([g,B],()=>{if(this.dragging&&m){const h=this.getPosition(m,c,g.value,B.value);t.style.left=`${h.x}px`,t.style.top=`${h.y}px`}})}getPosition(t,e,n,l){const{edge:s=50}=this.options,u=-e.width+s,r=t.width-s,a=0,i=t.height-s,c=Math.min(r,Math.max(n,u)),m=Math.min(i,Math.max(l,a));return{x:c,y:m}}destory(){this.scope.stop()}}const Ie={mounted(o,t){const e=t.value||{},n=new ce(o,e);o.__draggable__=n},updated(o,t){const e=t.value||{};let n=o.__draggable__;n&&!VtjUtils.isEqual(n.options,e)&&(n.destory(),o.__draggable__=new ce(o,e))},unmounted(o){const t=o.__draggable__;t&&(t.destory(),o.__draggable__=null)}},de="user-select-none";class Ve{constructor(t,e={}){$(this,"scope");$(this,"resizing",Vue.ref(!1));$(this,"direction",Vue.ref(""));$(this,"MIE",null);$(this,"cleanMousedown");$(this,"cleanMouseup");this.el=t,this.options=e,this.scope=Vue.effectScope(),this.scope.run(()=>{this.init()})}init(){const{el:t,options:e}=this,{disabled:n,onStart:l,onEnd:s}=e;if(n)return;this.MIE=VueUse.useMouseInElement(t),this.cleanMousedown=VueUse.useEventListener(document,"mousedown",()=>{var a;(a=this.direction)!=null&&a.value&&this.MIE&&(this.resizing.value=!0,t.classList.add("is-resizing",`is-${this.direction.value}-resizing`),l&&l(this.direction.value,this.MIE))}),this.cleanMouseup=VueUse.useEventListener(document,"mouseup",()=>{var a;this.resizing.value&&((a=this.direction)!=null&&a.value)&&this.MIE&&(t.classList.remove("is-resizing",`is-${this.direction.value}-resizing`),s&&s(this.direction.value,this.MIE)),this.resizing.value=!1}),Vue.watch(this.direction,a=>{const i=document.body;i.style.cursor=a?`${a}-resize`:"",a?i.classList.add(de):i.classList.remove(de)});const{x:u,y:r}=this.MIE;Vue.watch([u,r],()=>{this.resizing.value?this.resize():this.direction.value=this.getDirection()})}resize(){const{MIE:t,direction:e,resizing:n,options:l,el:s}=this,u=(e==null?void 0:e.value)||"";if(!t||!n.value||!u)return;const{x:r,y:a,elementX:i,elementY:c,elementHeight:m,elementWidth:g}=t,{onResizing:B}=l,{minWidth:h=0,minHeight:f=0,maxWidth:w=99999,maxHeight:_=99999}=l;if(u.includes("e")){const V=Math.min(Math.max(i.value,h),w);s.style.width=`${V}px`}if(u.includes("s")){const V=Math.min(Math.max(c.value,f),_);s.style.height=`${V}px`}if(u.includes("w")){const V=Math.min(Math.max(g.value-i.value,h),w);s.style.width=`${V}px`,s.style.left=`${r.value}px`}if(u.includes("n")){const V=Math.min(Math.max(m.value-c.value,f),_);this.el.style.height=`${V}px`,this.el.style.top=`${a.value}px`}B&&B(u,t)}getDirection(){if(!this.MIE)return"";const{elementX:t,elementY:e,elementHeight:n,elementWidth:l,isOutside:s}=this.MIE;if(s.value)return"";const{dirs:u=["n","s","w","e"],edge:r=5}=this.options;let a="";return u.includes("n")&&e.value<=r?a+="n":u.includes("s")&&e.value>n.value-r&&(a+="s"),u.includes("w")&&t.value<=r?a+="w":u.includes("e")&&t.value>l.value-r&&(a+="e"),a}destory(){var e;const t=document.body;t.style.cursor="",t.classList.remove(de),this.cleanMousedown&&this.cleanMousedown(),this.cleanMouseup&&this.cleanMouseup(),(e=this.MIE)==null||e.stop(),this.scope.stop()}}const me={mounted(o,t){const e=t.value||{},n=new Ve(o,e);o.__resizable__=n},updated(o,t){const e=t.value||{};let n=o.__resizable__;n&&!VtjUtils.isEqual(n.options,e)&&(n.destory(),o.__resizable__=new Ve(o,e))},unmounted(o){const t=o.__resizable__;t&&(t.destory(),o.__resizable__=null)}},De={modelValue:{type:Boolean,default:!0},title:{type:String},subtitle:{type:String},icon:{type:[String,Object]},size:{type:String,default:"default"},width:{type:[Number,String],default:"70%"},height:{type:[Number,String],default:"70%"},left:{type:[Number,String]},top:{type:[Number,String]},modal:{type:Boolean,default:!0},draggable:{type:[Boolean,Object],default:!0},resizable:{type:[Boolean,Object]},closable:{type:Boolean,default:!0},maximizable:{type:Boolean,default:!0},minimizable:{type:Boolean,default:!0},mode:{type:String,default:"normal"},content:{type:Object},src:{type:String},componentInstance:{type:Object},beforeClose:{type:Function},submit:{type:[Boolean,String]},cancel:{type:[Boolean,String]},bodyPadding:{type:Boolean,default:!0},primary:{type:Boolean}};let K=1e3;function ct(o,t){const{width:e,height:n}=VueUse.useElementSize(t),l=Vue.reactive({mode:o.mode||"normal",wrapperWidth:0,wrapperHeight:0,width:0,height:0,top:0,left:0,zIndex:++K,dragging:!1,resizing:!1});return Vue.watch([e,n],([s,u])=>{l.wrapperWidth=s,l.wrapperHeight=u,l.width=L(o.width,s),l.height=L(o.height,u),l.left=o.left?L(o.left,s)-l.width/2:Math.max(Math.floor((s-l.width)/2),0),l.top=o.top?L(o.top,u):Math.max(Math.floor((u-l.height)/2),0)}),Vue.watch(l,s=>{K=Math.max(s.zIndex,K)}),{state:l,normal:Vue.computed(()=>l.mode==="normal"),maximized:Vue.computed(()=>l.mode==="maximized"),minimized:Vue.computed(()=>l.mode==="minimized")}}function dt(o,t){const e=Vue.computed(()=>{const{width:u,height:r,top:a,left:i,zIndex:c}=t;return{width:`${u}px`,height:`${r}px`,top:`${a}px`,left:`${i}px`,zIndex:c}}),n=Vue.computed(()=>({[`is-${t.mode}`]:!!t.mode,"is-draggable":!!o.draggable,"is-resizable":!!o.resizable,"is-primary":!!o.primary})),l=Vue.computed(()=>({[`is-${t.mode}`]:!!t.mode,"is-dragging":t.dragging,"is-resizing":t.resizing})),s=Vue.computed(()=>({zIndex:t.zIndex}));return{styles:e,classes:n,wrapperClass:l,modalStyle:s}}function Vt(o,t,e){const n=c=>{t.mode=c,["maximized","minimized","normal"].includes(c)&&e(c),e("modeChange",c)},l=()=>P(this,null,function*(){(!o.beforeClose||(yield o.beforeClose()))&&(e("update:modelValue",!1),e("close"),e("destroy"))});return{close:l,changeMode:n,show:()=>n("normal"),hide:()=>n("minimized"),active:()=>{t.zIndex=Math.max(t.zIndex,++K)},submit:()=>e("submit"),cancel:()=>{e("cancel"),l()}}}function mt(o,t,e,n){return Vue.computed(()=>{var s;const l=typeof o.draggable=="boolean"?!o.draggable:!!((s=o.draggable)!=null&&s.disabled);return D(N({},VtjUtils.isObject(o.draggable)?o.draggable:{}),{disabled:l,target:n,selector:".x-panel__header",onStart(u){t.dragging=!0,t.zIndex=Math.max(t.zIndex,++K),e("dragStart",u)},onMove(u){e("dragging",u)},onEnd(u){if(t.mode==="maximized")return;const{x:r,y:a}=u;t.left=r,t.top=a,t.dragging=!1,e("dragEnd",u)}})})}function ft(o,t,e){return Vue.computed(()=>{var l;const n=typeof o.resizable=="boolean"?!o.resizable:!!((l=o.resizable)!=null&&l.disabled);return D(N({minWidth:200,minHeight:150},VtjUtils.isObject(o.resizable)?o.resizable:{}),{disabled:n,dirs:["e","s","w"],onStart(s,u){t.resizing=!0,t.zIndex=Math.max(t.zIndex,++K),e("resizeStart",s,u)},onResizing(s,u){e("resizing",s,u)},onEnd(s,u){t.left=u.elementPositionX.value,t.top=u.elementPositionY.value,t.width=u.elementWidth.value,t.height=u.elementHeight.value,t.resizing=!1,e("resizeEnd",s,u)}})})}function pt(o,t){const e=o.componentInstance;if(!e)return;let n=null;return Vue.onMounted(()=>{const l=Vue.unref(t),s=Vue.unref(l==null?void 0:l.bodyRef);n=e.$el,s&&s.$el&&s.$el.appendChild(n)}),Vue.onUnmounted(()=>{n&&n.parentNode&&n.parentNode.removeChild(n)}),{componentInstance:e}}const ht=["src"],fe=Vue.defineComponent({name:"XDialog",__name:"Dialog",props:De,emits:["update:modelValue","open","close","destroy","maximized","minimized","normal","modeChange","dragStart","dragging","dragEnd","resizeStart","resizeEnd","resizing","submit","cancel"],setup(o,{expose:t,emit:e}){const n=o,l=Vue.getCurrentInstance(),s=Vue.ref(),u=Vue.ref(),{state:r,maximized:a,minimized:i,normal:c}=ct(n,s),{styles:m,classes:g,wrapperClass:B,modalStyle:h}=dt(n,r),{changeMode:f,active:w,close:_,show:V,hide:C,submit:k,cancel:z}=Vt(n,r,e),T=mt(n,r,e,s),X=ft(n,r,e),W=pt(n,u);return Vue.watchEffect(()=>P(this,null,function*(){n.modelValue&&(yield Vue.nextTick(),l&&e("open",l))})),t({panelRef:u,state:r,maximized:a,minimized:i,changeMode:f,show:V,hide:C,submit:k,cancel:z,componentInstance:W}),(I,A)=>n.modelValue?(Vue.openBlock(),Vue.createBlock(Vue.Teleport,{key:0,to:"body"},[Vue.createElementVNode("div",{ref_key:"wrapper",ref:s,class:Vue.normalizeClass(["x-dialog__wrapper",Vue.unref(B)])},[n.modal?(Vue.openBlock(),Vue.createElementBlock("div",{key:0,class:"x-dialog__modal",style:Vue.normalizeStyle(Vue.unref(h))},null,4)):Vue.createCommentVNode("",!0),Vue.withDirectives((Vue.openBlock(),Vue.createBlock(Vue.unref(ie),{ref_key:"panelRef",ref:u,class:Vue.normalizeClass(["x-dialog",Vue.unref(g)]),card:"",shadow:"always",header:{icon:n.icon,subtitle:n.subtitle},width:"800px",height:"600px",footer:{justify:"space-between",flex:!0,align:"center"},style:Vue.normalizeStyle(Vue.unref(m)),size:n.size,body:{padding:n.bodyPadding},onClick:Vue.unref(w)},Vue.createSlots({title:Vue.withCtx(()=>[Vue.createTextVNode(Vue.toDisplayString(n.title),1)]),actions:Vue.withCtx(()=>[Vue.renderSlot(I.$slots,"actions"),n.minimizable?(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:0,icon:Vue.unref(VtjIcons.Minimize),size:n.size,mode:"icon",type:"primary",background:"hover",onClick:A[0]||(A[0]=Z=>Vue.unref(f)("minimized"))},null,8,["icon","size"])):Vue.createCommentVNode("",!0),n.maximizable?(Vue.openBlock(),Vue.createElementBlock(Vue.Fragment,{key:1},[Vue.unref(c)?(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:1,icon:Vue.unref(VtjIcons.Maximize),size:n.size,mode:"icon",type:"primary",background:"hover",onClick:A[2]||(A[2]=Z=>Vue.unref(f)("maximized"))},null,8,["icon","size"])):(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:0,icon:Vue.unref(VtjIcons.Popup),size:n.size,mode:"icon",type:"primary",background:"hover",onClick:A[1]||(A[1]=Z=>Vue.unref(f)("normal"))},null,8,["icon","size"]))],64)):Vue.createCommentVNode("",!0),n.closable?(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:2,icon:Vue.unref(VtjIcons.RawClose),size:n.size,mode:"icon",type:"danger",background:"hover",onClick:Vue.unref(_)},null,8,["icon","size","onClick"])):Vue.createCommentVNode("",!0)]),default:Vue.withCtx(()=>[Vue.renderSlot(I.$slots,"default",{},()=>[n.content?(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(n.content),{key:0})):Vue.createCommentVNode("",!0),n.src?(Vue.openBlock(),Vue.createElementBlock("iframe",{key:1,src:n.src,class:"x-dialog__frame"},null,8,ht)):Vue.createCommentVNode("",!0)])]),_:2},[n.cancel||n.submit||I.$slots.footer||I.$slots.extra||I.$slots.handle?{name:"footer",fn:Vue.withCtx(()=>[Vue.renderSlot(I.$slots,"footer",{},()=>[Vue.createVNode(Vue.unref(y),null,{default:Vue.withCtx(()=>[Vue.renderSlot(I.$slots,"extra")]),_:3}),Vue.createVNode(Vue.unref(y),null,{default:Vue.withCtx(()=>[Vue.renderSlot(I.$slots,"handle"),n.cancel?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElButton),{key:0,type:"default",size:n.size,onClick:Vue.unref(z)},{default:Vue.withCtx(()=>[Vue.createTextVNode(Vue.toDisplayString(typeof n.cancel=="string"?n.cancel:"取消"),1)]),_:1},8,["size","onClick"])):Vue.createCommentVNode("",!0),n.submit?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElButton),{key:1,type:"primary",size:n.size,onClick:Vue.unref(k)},{default:Vue.withCtx(()=>[Vue.createTextVNode(Vue.toDisplayString(typeof n.submit=="string"?n.cancel:"确定"),1)]),_:1},8,["size","onClick"])):Vue.createCommentVNode("",!0)]),_:3})])]),key:"0"}:void 0]),1032,["header","class","style","size","body","onClick"])),[[Vue.unref(Ie),Vue.unref(T)],[Vue.unref(me),Vue.unref(X)]])],2)])):Vue.createCommentVNode("",!0)}});function te(o,t){const e=document.createElement("div"),n=Vue.createVNode(fe,o);n.appContext=t!=null?t:te._context,Vue.render(n,e);const l=()=>{var s;Vue.render(null,e),(s=e.parentNode)==null||s.removeChild(e)};return n.props.onDestroy=()=>{l()},document.body.appendChild(e),{vnode:n,destroy:l}}const gt=Vue.createElementVNode("div",{class:"x-mask-sidebar__helper"},null,-1),vt=Vue.defineComponent({__name:"Sidebar",props:{collapsed:{type:Boolean}},setup(o){const t=o;return(e,n)=>Vue.withDirectives((Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:Vue.normalizeClass(["x-mask-sidebar",{"is-collapsed":t.collapsed}]),grow:!1,flex:"",direction:"column"},{default:Vue.withCtx(()=>[Vue.renderSlot(e.$slots,"brand"),Vue.createVNode(Vue.unref(y),{class:"x-mask-sidebar__wrapper",flex:"",grow:"",direction:"column",justify:"space-between",align:"center"},{default:Vue.withCtx(()=>[Vue.renderSlot(e.$slots,"default"),gt]),_:3})]),_:3},8,["class"])),[[Vue.unref(me),{dirs:["e"],disabled:t.collapsed,maxWidth:500,minWidth:200}]])}}),yt=Vue.defineComponent({__name:"SwitchBar",props:{collasped:{type:Boolean,default:!1},favorite:{type:Boolean,default:!1},keyword:{}},emits:["update:collasped","update:keyword","update:favorite"],setup(o,{emit:t}){const e=o,n=Vue.ref(!1),l=Vue.ref(""),s=Vue.ref(!1),u=()=>{n.value=!0},r=()=>{l.value="",n.value=!1,t("update:keyword",l.value)},a=()=>{t("update:collasped",!e.collasped)},i=()=>{t("update:keyword",l.value)},c=()=>{t("update:favorite",s.value)};return(m,g)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:"x-mask-switch-bar",justify:"space-between",align:"center"},{default:Vue.withCtx(()=>[e.collasped?Vue.createCommentVNode("",!0):(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{key:0,class:"x-mask-switch-bar__left",grow:""},{default:Vue.withCtx(()=>[n.value?Vue.createCommentVNode("",!0):(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElSwitch),{key:0,modelValue:s.value,"onUpdate:modelValue":g[0]||(g[0]=B=>s.value=B),class:"x-mask-switch-bar__switch","active-icon":Vue.unref(ElementPlusIconsVue.StarFilled),"inactive-icon":Vue.unref(ElementPlusIconsVue.Menu),onChange:c},null,8,["modelValue","active-icon","inactive-icon"])),n.value?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElInput),{key:1,modelValue:l.value,"onUpdate:modelValue":g[1]||(g[1]=B=>l.value=B),class:"x-mask-switch-bar__input",size:"small",placeholder:"请输入查询关键字",onInput:i,"prefix-icon":Vue.unref(ElementPlusIconsVue.Search)},{suffix:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(U),{icon:Vue.unref(ElementPlusIconsVue.Close),onClick:r},null,8,["icon"])]),_:1},8,["modelValue","prefix-icon"])):Vue.createCommentVNode("",!0)]),_:1})),Vue.createVNode(Vue.unref(y),{class:Vue.normalizeClass(["x-mask-switch-bar__right",{"is-collasped":e.collasped}]),flex:"",align:"center",justify:"center"},{default:Vue.withCtx(()=>[!n.value&&!e.collasped?(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:0,icon:Vue.unref(ElementPlusIconsVue.Search),mode:"icon",background:"hover",size:"default",circle:"",onClick:u},null,8,["icon"])):Vue.createCommentVNode("",!0),e.collasped?(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:1,icon:Vue.unref(ElementPlusIconsVue.Expand),mode:"icon",size:"default",background:"hover",onClick:a,circle:""},null,8,["icon"])):Vue.createCommentVNode("",!0),e.collasped?Vue.createCommentVNode("",!0):(Vue.openBlock(),Vue.createBlock(Vue.unref(M),{key:2,icon:Vue.unref(ElementPlusIconsVue.Fold),mode:"icon",size:"default",background:"hover",circle:"",onClick:a},null,8,["icon"]))]),_:1},8,["class"])]),_:1}))}}),kt=["src"],bt={key:0},wt=Vue.defineComponent({__name:"Brand",props:{collapsed:{type:Boolean,default:!1},logo:{},title:{},url:{}},setup(o){const t=o,e=VueRouter.useRouter(),n=()=>{t.url&&e.push(t.url)};return(l,s)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:Vue.normalizeClass(["x-mask-brand",{"is-collapsed":t.collapsed}]),align:"center"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(y),{class:"x-mask-brand__logo",flex:"",justify:"center",align:"center",onClick:n},{default:Vue.withCtx(()=>[Vue.renderSlot(l.$slots,"logo",{},()=>[t.logo?(Vue.openBlock(),Vue.createElementBlock("img",{key:0,src:t.logo},null,8,kt)):Vue.createCommentVNode("",!0)])]),_:3}),Vue.createVNode(Vue.unref(y),{class:"x-mask-brand__title",flex:"",align:"center"},{default:Vue.withCtx(()=>[t.title?(Vue.openBlock(),Vue.createElementBlock("span",bt,[Vue.renderSlot(l.$slots,"title",{},()=>[Vue.createTextVNode(Vue.toDisplayString(t.title),1)])])):Vue.createCommentVNode("",!0)]),_:3})]),_:3},8,["class"]))}}),ne="__favorites__",oe="__search__",Ct=Vue.defineComponent({__name:"Menu",props:{collapse:{type:Boolean,default:!1},keyword:{},favorite:{type:Boolean},favorites:{},flatMenus:{},menus:{},active:{}},emits:["select"],setup(o,{emit:t}){const e=o,n=Vue.computed(()=>e.menus||[]),l=Vue.computed(()=>{var a;return String((a=e.active)==null?void 0:a.id)}),s=Vue.computed(()=>{var a;return[{id:ne,title:"收藏",icon:ElementPlusIconsVue.Star,children:(a=e.favorites)!=null&&a.length?e.favorites:[{id:ne+"empty",disabled:!0,title:"暂无收藏菜单"}]}]}),u=Vue.computed(()=>{const a=(e.keyword||"").trim(),i=a?(e.flatMenus||[]).filter(c=>{var m;return(m=c.title)==null?void 0:m.includes(a)}):[];return[{id:oe,title:"搜索",icon:ElementPlusIconsVue.Search,children:i!=null&&i.length?i:[{id:oe+"empty",disabled:!0,title:"查询匹配不到菜单项"}]}]}),r=a=>{t("select",a)};return(a,i)=>(Vue.openBlock(),Vue.createElementBlock(Vue.Fragment,null,[Vue.withDirectives(Vue.createVNode(Vue.unref(y),{class:"x-mask-menu",grow:"",flex:!1,overflow:"auto"},{default:Vue.withCtx(()=>[Vue.withDirectives(Vue.createVNode(Vue.unref(j),{subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:n.value,"default-icon":Vue.unref(ElementPlusIconsVue.Document),collapse:!0,"collapse-transition":!1,"default-active":l.value,onSelect:r},null,8,["data","default-icon","default-active"]),[[Vue.vShow,e.collapse]]),Vue.withDirectives(Vue.createVNode(Vue.unref(j),{subMenu:{popperClass:"x-mask-menu-popper",teleported:!0},data:n.value,"default-icon":Vue.unref(ElementPlusIconsVue.Document),collapse:!1,"collapse-transition":!1,"default-active":l.value,onSelect:r},null,8,["data","default-icon","default-active"]),[[Vue.vShow,!e.collapse]]),n.value.length?Vue.createCommentVNode("",!0):(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElEmpty),{key:0,description:"暂无菜单数据"}))]),_:1},512),[[Vue.vShow,!e.favorite&&!e.keyword]]),Vue.withDirectives(Vue.createVNode(Vue.unref(y),{class:"x-mask-menu",grow:"",flex:!1,overflow:"auto"},{default:Vue.withCtx(()=>[Vue.withDirectives(Vue.createVNode(Vue.unref(j),{class:"x-mask-menu__favorites",subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:s.value,"default-icon":Vue.unref(ElementPlusIconsVue.Document),collapse:!0,"collapse-transition":!1,"default-active":l.value,"default-openeds":[ne],onSelect:r},null,8,["data","default-icon","default-active","default-openeds"]),[[Vue.vShow,e.collapse]]),Vue.withDirectives(Vue.createVNode(Vue.unref(j),{class:"x-mask-menu__favorites",subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:s.value,"default-icon":Vue.unref(ElementPlusIconsVue.Document),collapse:!1,"collapse-transition":!1,"default-active":l.value,"default-openeds":[ne],onSelect:r},null,8,["data","default-icon","default-active","default-openeds"]),[[Vue.vShow,!e.collapse]])]),_:1},512),[[Vue.vShow,e.favorite&&!e.keyword]]),e.keyword?Vue.withDirectives((Vue.openBlock(),Vue.createBlock(Vue.unref(y),{key:0,class:"x-mask-menu",grow:"",flex:!1,overflow:"auto"},{default:Vue.withCtx(()=>[Vue.withDirectives(Vue.createVNode(Vue.unref(j),{class:"x-mask-menu__search",subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:u.value,"default-icon":Vue.unref(ElementPlusIconsVue.Document),collapse:!0,"collapse-transition":!1,"default-active":l.value,"default-openeds":[oe],onSelect:r},null,8,["data","default-icon","default-active","default-openeds"]),[[Vue.vShow,e.collapse]]),Vue.withDirectives(Vue.createVNode(Vue.unref(j),{class:"x-mask-menu__search",subMenu:{popperClass:"x-mask-menu-popper",teleported:!0,showTimeout:200,hideTimeout:200},data:u.value,"default-icon":Vue.unref(ElementPlusIconsVue.Document),collapse:!1,"collapse-transition":!1,"default-active":l.value,"default-openeds":[oe],onSelect:r},null,8,["data","default-icon","default-active","default-openeds"]),[[Vue.vShow,!e.collapse]])]),_:1},512)),[[Vue.vShow,!!e.keyword]]):Vue.createCommentVNode("",!0)],64))}}),_t={class:"x-mask-tabs__trigger"},Bt={key:1},Et=["onDragstart","onDragend"],St={key:1},xt=Vue.defineComponent({__name:"Tabs",props:{tabs:{},home:{},isActiveTab:{type:Function},value:{},favorites:{}},emits:["click","remove","refresh","toggleFavorite","dialog"],setup(o,{emit:t}){const e=o,n=i=>{const c=!!e.favorites.find(m=>{var g;return m===i.menu||m.id===((g=i.menu)==null?void 0:g.id)});return[{icon:ElementPlusIconsVue.Refresh,label:"刷新",name:"refresh",value:i},"|",{icon:c?ElementPlusIconsVue.StarFilled:ElementPlusIconsVue.Star,label:"收藏",name:"favorite",value:i.menu,disabled:!i.menu},"|",{icon:ElementPlusIconsVue.CopyDocument,label:"弹窗",name:"dialog",value:i}]},l=i=>{const c=i.paneName;if(c===e.home.id){t("click",e.home);return}const m=e.tabs.find(g=>g.id===c);m&&t("click",m)},s=i=>{const c=e.tabs.find(m=>m.id===i);c&&t("remove",c)},u=i=>{switch(i.name){case"refresh":t("refresh",i.value);break;case"favorite":t("toggleFavorite",i.value);break;case"dialog":t("dialog",i.value);break}},r=(i,c)=>{c.dataTransfer&&(c.dataTransfer.setData("tab",i.id),c.target&&c.target.classList.add("is-dagging"))},a=(i,c)=>{c.target&&c.target.classList.remove("is-dagging")};return(i,c)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{ref:"tabsRef",class:"x-mask-tabs",height:"100%",grow:"",flex:"",justify:"flex-end",direction:"column"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(ElementPlus.ElTabs),{type:"card","model-value":e.value,onTabRemove:s,onTabClick:l},{default:Vue.withCtx(()=>[e.home?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElTabPane),{key:0,name:e.home.id},{label:Vue.withCtx(()=>[Vue.createElementVNode("div",_t,[e.home.icon?(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(Vue.unref(J)(e.home.icon)),{key:0})):Vue.createCommentVNode("",!0),e.home.title?(Vue.openBlock(),Vue.createElementBlock("span",Bt,Vue.toDisplayString(e.home.title),1)):Vue.createCommentVNode("",!0)])]),_:1},8,["name"])):Vue.createCommentVNode("",!0),(Vue.openBlock(!0),Vue.createElementBlock(Vue.Fragment,null,Vue.renderList(e.tabs,m=>(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElTabPane),{key:m.id,name:m.id,lazy:"",closable:""},{label:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(ElementPlus.ElPopover),{"open-delay":500,placement:"bottom",trigger:"hover",width:"200px",disabled:m.id!==e.value},{reference:Vue.withCtx(()=>[Vue.createElementVNode("div",{class:"x-mask-tabs__trigger",draggable:"true",onDragstart:g=>r(m,g),onDragend:g=>a(m,g)},[m.icon?(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(Vue.unref(J)(m.icon)),{key:0})):Vue.createCommentVNode("",!0),m.title?(Vue.openBlock(),Vue.createElementBlock("span",St,Vue.toDisplayString(m.title),1)):Vue.createCommentVNode("",!0)],40,Et)]),default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(ee),{items:n(m),mode:"text",size:"small",type:"info",onClick:u},null,8,["items"])]),_:2},1032,["disabled"])]),_:2},1032,["name"]))),128))]),_:1},8,["model-value"])]),_:1},512))}}),zt=Vue.defineComponent({__name:"ThemeSwitch",setup(o){const t=VueUse.useDark();return(e,n)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElSwitch),{class:"x-mask-theme-switch",modelValue:Vue.unref(t),"onUpdate:modelValue":n[0]||(n[0]=l=>Vue.isRef(t)?t.value=l:null),size:"default","active-action-icon":Vue.unref(ElementPlusIconsVue.Moon),"inactive-action-icon":Vue.unref(ElementPlusIconsVue.Sunny)},null,8,["modelValue","active-action-icon","inactive-action-icon"]))}}),Nt={class:"x-mask-toolbar__menu-item"},Pt=Vue.defineComponent({__name:"Toolbar",props:{tabs:{default:()=>[]},actions:{},theme:{type:Boolean}},emits:["closeOtherTabs","closeAllTabs","closeTab","clickTab","actionClick","actionCommand"],setup(o,{emit:t}){const e=o,n=Vue.computed(()=>{const a=e.tabs.map((i,c)=>({divided:c===0,label:i.title,command:i}));return[{label:"关闭其他",command:"other"},{label:"关闭全部",command:"all"},...a]}),l=a=>{t("closeTab",a.command)},s=a=>{switch(a.command){case"all":t("closeAllTabs");break;case"other":t("closeOtherTabs");break;default:t("clickTab",a.command);break}},u=a=>{t("actionClick",a)},r=(a,i)=>{t("actionCommand",a,i)};return(a,i)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:"x-mask-toolbar",align:"center"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(M),{icon:Vue.unref(ElementPlusIconsVue.MoreFilled),menus:n.value,dropdown:{size:"small"},mode:"icon",circle:"",background:"hover",onCommand:s},{item:Vue.withCtx(({item:c})=>[Vue.createElementVNode("span",Nt,[Vue.createTextVNode(Vue.toDisplayString(c.label)+" ",1),["other","all"].includes(c.command)?Vue.createCommentVNode("",!0):(Vue.openBlock(),Vue.createBlock(Vue.unref(U),{key:0,onClick:Vue.withModifiers(m=>l(c),["stop"]),icon:Vue.unref(ElementPlusIconsVue.Close)},null,8,["onClick","icon"]))])]),_:1},8,["icon","menus"]),Vue.createVNode(Vue.unref(ElementPlus.ElDivider),{direction:"vertical"}),e.actions?(Vue.openBlock(),Vue.createBlock(Vue.unref(ee),{key:0,circle:"",mode:"icon",size:"default",background:"hover",items:a.actions,onClick:u,onCommand:r},null,8,["items"])):Vue.createCommentVNode("",!0),e.actions?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElDivider),{key:1,direction:"vertical"})):Vue.createCommentVNode("",!0),e.theme?(Vue.openBlock(),Vue.createBlock(zt,{key:2})):Vue.createCommentVNode("",!0),e.theme?(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElDivider),{key:3,direction:"vertical"})):Vue.createCommentVNode("",!0),Vue.renderSlot(a.$slots,"default")]),_:3}))}}),Tt=Vue.defineComponent({__name:"Avatar",props:{avatar:{}},setup(o){const t=o;return(e,n)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(ElementPlus.ElPopover),{width:200,"popper-class":"x-mask-avatar__popper",disabled:!e.$slots.default},{reference:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(ElementPlus.ElAvatar),{class:"x-mask-avatar",shape:"circle",icon:Vue.unref(ElementPlusIconsVue.UserFilled),src:t.avatar,size:26},null,8,["icon","src"])]),default:Vue.withCtx(()=>[e.$slots.default?Vue.renderSlot(e.$slots,"default",{key:0}):Vue.createCommentVNode("",!0)]),_:3},8,["disabled"]))}}),Me=Vue.defineComponent({__name:"Content",props:{createView:{type:Function},exclude:{}},setup(o){const t=o;return(e,n)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:"x-mask__content",flex:!1,grow:"",padding:""},{default:Vue.withCtx(()=>[Vue.renderSlot(e.$slots,"default"),Vue.createVNode(Vue.unref(VueRouter.RouterView),null,{default:Vue.withCtx(({Component:l,route:s})=>[(Vue.openBlock(),Vue.createBlock(Vue.KeepAlive,{exclude:t.exclude},[l?(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(t.createView(l,s)),{key:s.fullPath})):Vue.createCommentVNode("",!0)],1032,["exclude"]))]),_:1})]),_:3}))}}),Ae=140,Re={logo:{type:String,default:Q},title:{type:String,default:"VTJ.PRO"},menus:{type:[Array,Function],default(){return[]}},favorites:{type:[Array,Function],default(){return[]}},menuAdapter:{type:Function},home:{type:[String,Object],default:"/"},tabs:{type:Number,default:20},actions:{type:Array},avatar:{type:String},theme:{type:Boolean},disabled:{type:Boolean},addFavorite:{type:Function},removeFavorite:{type:Function}},pe=Symbol(),he=Symbol();function It(o){const t=Vue.ref(!1),e=Vue.ref(""),n=Vue.ref(!1);return{collapsed:t,keyword:e,favorite:n}}function Dt(o){const t=VtjUtils.uid();return Vue.computed(()=>{const e=o.home;return Object.assign({id:t,url:"/",name:"MaskHome",icon:ElementPlusIconsVue.HomeFilled,closable:!1},typeof e=="string"?{url:e}:e||{})})}function je(o,t){let e=[];return o.forEach(n=>{n=t?t(n):n,n.children?e=e.concat(je(n.children,t)):e.push(n)}),e}function Mt(o,t){const e=VueRouter.useRouter(),n=Vue.shallowRef([]),l=Vue.shallowRef([]),s=Vue.computed(()=>je(n.value,o.menuAdapter)),u=Vue.computed(()=>VtjUtils.arrayToMap(s.value,"id")),r=Vue.ref(null),a=h=>{const f=typeof h=="object"?h.id:h,w=u.value.get(f);if(!w){console.warn("找不到菜单",h);return}const{type:_="route",url:V,title:C,icon:k}=w;if(!V){r.value=w,t("select",w);return}if(_==="route"){VtjUtils.isUrl(V)||V.startsWith("//")?window.open(V):(r.value=w,e.push(V).catch(z=>z));return}if(_==="window"){window.open(V);return}_==="dialog"&&te({resizable:!0,bodyPadding:!1,width:"80%",height:"80%",title:C,icon:k,src:V})},i=()=>P(this,null,function*(){var h,f;n.value=typeof o.menus=="function"?(yield o.menus())||[]:(h=o.menus)!=null?h:[],l.value=typeof o.favorites=="function"?(yield o.favorites())||[]:(f=o.favorites)!=null?f:[]}),c=h=>{l.value=[h,...l.value],o.addFavorite&&o.addFavorite(h)},m=h=>{l.value=l.value.filter(f=>f.id!==h.id),o.removeFavorite&&o.removeFavorite(h)},g=h=>!!l.value.find(f=>f===h||f.id===h.id),B=h=>{g(h)?m(h):c(h)};return Vue.watchEffect(i),{menus:n,favorites:l,flatMenus:s,active:r,select:a,toggleFavorite:B}}function At(o,t,e,n,l){const s=VueRouter.useRoute(),u=VueRouter.useRouter(),r={},a=Vue.ref([]),i=Vue.ref(),{width:c}=VueUse.useElementSize(i),m=Vue.computed(()=>Math.floor(c.value/Ae)),g=Vue.computed(()=>a.value.slice(0,m.value).filter(p=>!p.dialog)),B=Vue.computed(()=>a.value.slice(m.value)),h=p=>e.value.find(v=>v.url===p),f=p=>s.fullPath===p.url,w=p=>l.value.id===p?l.value:a.value.find(v=>v.id===p),_=Vue.ref(""),V=Vue.computed(()=>w(_.value)),C=p=>{u.push(p.url).catch(v=>v)},k=p=>{_.value=p.id,s.fullPath!==p.url&&C(p)},z=()=>{C(l.value)},T=p=>{const v=a.value.find(b=>b.url===p.url||b.id===p.id);v?k(v):(a.value.unshift(p),k(p))},X=p=>P(this,null,function*(){const{url:v=s.fullPath,icon:b,title:ve="新建标签页"}=p||{},ue=r[v],ye=VtjUtils.uid(),ke=VtjUtils.upperFirstCamelCase(v);return N({id:ye,name:ke,url:v,icon:b,title:ve,closable:!0,menu:p},ue?yield ue():{})}),W=p=>P(this,null,function*(){if(yield ElementPlus.ElMessageBox.confirm("是否关闭页签","提示",{type:"warning"}).catch(b=>!1)){if(a.value=a.value.filter(b=>b.id!==p.id),_.value===p.id){const b=a.value[0];C(b||l.value)}return p}}),I=p=>{const v=a.value.findIndex(b=>b.id===p.id);if(v>=0){const b=a.value[v];a.value.splice(v,1,Object.assign(b,p))}},A=()=>P(this,null,function*(){if(!(yield ElementPlus.ElMessageBox.confirm("是否关闭全部页签","提示",{type:"warning"}).catch(b=>!1)))return;const v=a.value;return a.value=[],k(l.value),v}),Z=()=>P(this,null,function*(){if(!(yield ElementPlus.ElMessageBox.confirm("是否关闭其他页签","提示",{type:"warning"}).catch(b=>!1)))return;const v=a.value.filter(b=>b.id!==_.value);return a.value=a.value.filter(b=>b.id===_.value),v}),ge=p=>{const v=a.value.filter(b=>b.id!==p.id);a.value=[p,...v],k(p)},Y=()=>P(this,null,function*(){yield Vue.nextTick();const p=l.value.url===s.fullPath,v=h(s.fullPath);if(p)_.value=l.value.id;else{const b=yield X(v);T(b)}yield Vue.nextTick(),n.value=v||null});return Vue.watch(e,Y),Vue.watch(s,Y,{immediate:!0}),Vue.provide(pe,r),{tabRef:i,tabs:a,showTabs:g,currentTab:V,changeTab:C,removeTab:W,updateTab:I,addTab:T,home:l,tabValue:_,isCurrentTab:f,activeHome:z,activeTab:k,dropdownTabs:B,removeAllTabs:A,removeOtherTabs:Z,moveToShow:ge}}function Rt(o){const t=new Map,e=Vue.ref([]),n=Vue.reactive({}),l={},{updateTab:s,isCurrentTab:u,activeHome:r,tabs:a}=o,i=(V,C)=>{const k=C.fullPath;if(t.has(k))return t.get(k);{const z=VtjUtils.upperFirstCamelCase(k),T={name:z,setup(){const X=Vue.computed(()=>n[k]||document.body),W=Vue.computed(()=>!n[k]),I=Vue.computed(()=>!e.value.includes(z));return Vue.provide(VueRouter.routeLocationKey,Vue.toRaw(N({},C))),()=>I.value?Vue.h(Vue.Teleport,{to:X.value,disabled:W.value},[Vue.h(V)]):null}};return t.set(k,T),T}},c=V=>{V.dialog=void 0,delete n[V.url];const C=l[V.id];C&&(C.destroy(),delete l[V.id],s(V))},m=(V=[])=>{V.forEach(C=>{c(C)})},g=V=>P(this,null,function*(){V.dialog=D(N({},V.dialog),{onMinimized:()=>{c(V)},onClose:()=>P(this,null,function*(){c(V),a.value=a.value.filter(k=>k.id!==V.id)})}),s(V);const C=te(D(N({title:V.title,icon:V.icon,modal:!1,resizable:!0,draggable:!0},V.dialog),{onOpen(k){var z,T;n[V.url]=(T=(z=k.refs.panelRef)==null?void 0:z.bodyRef)==null?void 0:T.$el}}));return yield Vue.nextTick(),u(V)&&r(),l[V.id]=C,C}),B=V=>P(this,null,function*(){e.value=[V.name],yield Vue.nextTick(),e.value=[]}),h=V=>P(this,null,function*(){e.value=V.map(C=>C.name),yield Vue.nextTick(),e.value=[]}),f=V=>(V.preventDefault(),!1),w=V=>{if(V.dataTransfer){const C=V.dataTransfer.getData("tab"),k=a.value.find(z=>z.id===C);if(k){const{clientX:z,clientY:T}=V;k.dialog={left:z,top:T},g(k)}}},_=V=>!!n[V];return VueUse.useEventListener(document,"dragover",f),VueUse.useEventListener(document,"drop",w),{createView:i,openDialog:g,refresh:B,exclude:e,cleanCache:h,hasDialog:_,closeDialog:c,closeDialogs:m}}const Fe=Vue.defineComponent({name:"XMask",__name:"Mask",props:Re,emits:["select","actionClick","actionCommand"],setup(o,{emit:t}){const e=o,n=Dt(e),{collapsed:l,keyword:s,favorite:u}=It(),{menus:r,favorites:a,flatMenus:i,active:c,select:m,toggleFavorite:g}=Mt(e,t),{tabRef:B,showTabs:h,currentTab:f,changeTab:w,removeTab:_,tabs:V,updateTab:C,isCurrentTab:k,activeHome:z,removeAllTabs:T,removeOtherTabs:X,dropdownTabs:W,moveToShow:I}=At(e,t,i,c,n),{createView:A,openDialog:Z,refresh:ge,exclude:Y,cleanCache:p,closeDialogs:v}=Rt({tabs:V,updateTab:C,isCurrentTab:k,activeHome:z}),b=x=>P(this,null,function*(){(yield _(x))&&(yield p([x]))}),ve=()=>P(this,null,function*(){const x=yield T();x&&(v(x),yield p(x))}),ue=()=>P(this,null,function*(){const x=yield X();x&&(v(x),yield p(x))}),ye=x=>{t("actionClick",x)},ke=(x,F)=>{t("actionCommand",x,F)};return Vue.provide(he,{tabs:V,flatMenus:i,favorites:a,updateTab:C,active:c,currentTab:f}),(x,F)=>(Vue.openBlock(),Vue.createBlock(Vue.unref(y),{class:"x-mask"},{default:Vue.withCtx(()=>[e.disabled?(Vue.openBlock(),Vue.createBlock(Me,{key:1,createView:Vue.unref(A),exclude:Vue.unref(Y)},{default:Vue.withCtx(()=>[x.$slots.default?Vue.renderSlot(x.$slots,"default",{key:0}):Vue.createCommentVNode("",!0)]),_:3},8,["createView","exclude"])):(Vue.openBlock(),Vue.createElementBlock(Vue.Fragment,{key:0},[Vue.createVNode(vt,{collapsed:Vue.unref(l)},{brand:Vue.withCtx(()=>[Vue.createVNode(wt,{logo:e.logo,title:e.title,url:Vue.unref(n).url,collapsed:Vue.unref(l)},null,8,["logo","title","url","collapsed"])]),default:Vue.withCtx(()=>[Vue.createVNode(yt,{collasped:Vue.unref(l),"onUpdate:collasped":F[0]||(F[0]=O=>Vue.isRef(l)?l.value=O:null),favorite:Vue.unref(u),"onUpdate:favorite":F[1]||(F[1]=O=>Vue.isRef(u)?u.value=O:null),keyword:Vue.unref(s),"onUpdate:keyword":F[2]||(F[2]=O=>Vue.isRef(s)?s.value=O:null)},null,8,["collasped","favorite","keyword"]),Vue.createVNode(Ct,{collapse:Vue.unref(l),keyword:Vue.unref(s),favorite:Vue.unref(u),favorites:Vue.unref(a),flatMenus:Vue.unref(i),menus:Vue.unref(r),active:Vue.unref(c),onSelect:Vue.unref(m)},null,8,["collapse","keyword","favorite","favorites","flatMenus","menus","active","onSelect"])]),_:1},8,["collapsed"]),Vue.createVNode(Vue.unref(y),{class:"x-mask__main",grow:"",flex:"",direction:"column"},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(y),{class:"x-mask-topbar",justify:"space-between",align:"center"},{default:Vue.withCtx(()=>{var O;return[Vue.createVNode(xt,{ref_key:"tabRef",ref:B,favorites:Vue.unref(a),tabs:Vue.unref(h),home:Vue.unref(n),value:(O=Vue.unref(f))==null?void 0:O.id,onClick:Vue.unref(w),onToggleFavorite:Vue.unref(g),onRemove:b,onDialog:Vue.unref(Z),onRefresh:Vue.unref(ge)},null,8,["favorites","tabs","home","value","onClick","onToggleFavorite","onDialog","onRefresh"]),Vue.createVNode(Pt,{tabs:Vue.unref(W),actions:e.actions,theme:e.theme,onCloseOtherTabs:ue,onCloseAllTabs:ve,onCloseTab:b,onClickTab:Vue.unref(I),onActionClick:ye,onActionCommand:ke},{default:Vue.withCtx(()=>[Vue.createVNode(Tt,{avatar:e.avatar},Vue.createSlots({_:2},[x.$slots.user?{name:"default",fn:Vue.withCtx(()=>[Vue.renderSlot(x.$slots,"user")]),key:"0"}:void 0]),1032,["avatar"])]),_:3},8,["tabs","actions","theme","onClickTab"])]}),_:3}),Vue.createVNode(Me,{createView:Vue.unref(A),exclude:Vue.unref(Y)},{default:Vue.withCtx(()=>[x.$slots.default?Vue.renderSlot(x.$slots,"default",{key:0}):Vue.createCommentVNode("",!0)]),_:3},8,["createView","exclude"])]),_:3})],64))]),_:3}))}});function jt(o={}){const t=VueRouter.useRoute(),e=Vue.inject(pe,null),n=Vue.inject(he,null);if(e){const s=typeof o=="function"?o:()=>P(this,null,function*(){return o});e[t.fullPath]=s}return{tab:Vue.computed(()=>n?n.tabs.value.find(s=>s.url===t.fullPath):null),mask:n}}const $e=[we,U,j,Ee,M,ee,y,re,ie,fe,Fe],Ft="0.6.3",Ue=R($e).install;d.Draggable=ce,d.INSTALLED_KEY=H,d.MASK_KEY=he,d.NOOP=ae,d.Resizable=Ve,d.TAB_CREATORS_KEY=pe,d.TAB_ITEM_WIDTH=Ae,d.XAction=M,d.XActionBar=ee,d.XContainer=y,d.XDialog=fe,d.XHeader=re,d.XIcon=U,d.XMask=Fe,d.XMenu=j,d.XPanel=ie,d.XSimpleMask=Ee,d.XStartup=we,d.actionBarProps=xe,d.actionProps=se,d.components=$e,d.containerProps=ze,d.createDialog=te,d.default=Ue,d.defineTab=jt,d.dialogProps=De,d.getSizeValue=S,d.headerProps=Ne,d.iconProps=_e,d.iconSizeMap=Ce,d.install=Ue,d.makeInstaller=R,d.maskProps=Re,d.omit=G,d.panelProps=Pe,d.parseSize=L,d.pick=le,d.useDisabled=q,d.useIcon=J,d.useIconProps=Se,d.vDraggable=Ie,d.vResizable=me,d.version=Ft,Object.defineProperties(d,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}); diff --git a/packages/ide/example/libs/vtj-utils.js b/packages/ide/example/libs/vtj-utils.js index 483da7782..64efdf1e5 100644 --- a/packages/ide/example/libs/vtj-utils.js +++ b/packages/ide/example/libs/vtj-utils.js @@ -1,4 +1,4 @@ -(function(O,Y){typeof exports=="object"&&typeof module!="undefined"?Y(exports):typeof define=="function"&&define.amd?define(["exports"],Y):(O=typeof globalThis!="undefined"?globalThis:O||self,Y(O.VtjUtils={}))})(this,function(O){"use strict";var Dg=Object.defineProperty,$g=Object.defineProperties;var Cg=Object.getOwnPropertyDescriptors;var no=Object.getOwnPropertySymbols;var Bg=Object.prototype.hasOwnProperty,Pg=Object.prototype.propertyIsEnumerable;var Jr=(O,Y,X)=>Y in O?Dg(O,Y,{enumerable:!0,configurable:!0,writable:!0,value:X}):O[Y]=X,Q=(O,Y)=>{for(var X in Y||(Y={}))Bg.call(Y,X)&&Jr(O,X,Y[X]);if(no)for(var X of no(Y))Pg.call(Y,X)&&Jr(O,X,Y[X]);return O},Jt=(O,Y)=>$g(O,Cg(Y));var ht=(O,Y,X)=>(Jr(O,typeof Y!="symbol"?Y+"":Y,X),X);var io=(O,Y,X)=>new Promise((le,he)=>{var We=et=>{try{Zt(X.next(et))}catch(It){he(It)}},ot=et=>{try{Zt(X.throw(et))}catch(It){he(It)}},Zt=et=>et.done?le(et.value):Promise.resolve(et.value).then(We,ot);Zt((X=X.apply(O,Y)).next())});const Y="0.6.2";var X=typeof global=="object"&&global&&global.Object===Object&&global;const le=X;var he=typeof self=="object"&&self&&self.Object===Object&&self,We=le||he||Function("return this")();const ot=We;var Zt=ot.Symbol;const et=Zt;var It=Object.prototype,so=It.hasOwnProperty,oo=It.toString,Xt=et?et.toStringTag:void 0;function ao(e){var t=so.call(e,Xt),r=e[Xt];try{e[Xt]=void 0;var n=!0}catch(s){}var i=oo.call(e);return n&&(t?e[Xt]=r:delete e[Xt]),i}var uo=Object.prototype,fo=uo.toString;function co(e){return fo.call(e)}var lo="[object Null]",ho="[object Undefined]",Zr=et?et.toStringTag:void 0;function Et(e){return e==null?e===void 0?ho:lo:Zr&&Zr in Object(e)?ao(e):co(e)}function ct(e){return e!=null&&typeof e=="object"}var po="[object Symbol]";function de(e){return typeof e=="symbol"||ct(e)&&Et(e)==po}function Xr(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r0){if(++t>=zo)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Yo(e){return function(){return e}}var Jo=function(){try{var e=$t(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();const pe=Jo;var Zo=pe?function(e,t){return pe(e,"toString",{configurable:!0,enumerable:!1,value:Yo(t),writable:!0})}:sn,Xo=Go(Zo);const Qo=Xo;function ta(e,t){for(var r=-1,n=e==null?0:e.length;++r-1&&e%1==0&&e-1&&e%1==0&&e<=oa}function ge(e){return e!=null&&hn(e.length)&&!Ge(e)}function dn(e,t,r){if(!st(r))return!1;var n=typeof t;return(n=="number"?ge(r)&&Ze(t,r.length):n=="string"&&t in r)?Ft(r[t],e):!1}function pn(e){return ln(function(t,r){var n=-1,i=r.length,s=i>1?r[i-1]:void 0,o=i>2?r[2]:void 0;for(s=e.length>3&&typeof s=="function"?(i--,s):void 0,o&&dn(r[0],r[1],o)&&(s=i<3?void 0:s,i=1),t=Object(t);++n-1}function _u(e,t){var r=this.__data__,n=me(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function yt(e){var t=-1,r=e==null?0:e.length;for(this.clear();++ti?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var s=Array(i);++n=n?e:Xu(e,t,r)}var tf="\\ud800-\\udfff",ef="\\u0300-\\u036f",rf="\\ufe20-\\ufe2f",nf="\\u20d0-\\u20ff",sf=ef+rf+nf,of="\\ufe0e\\ufe0f",af="\\u200d",uf=RegExp("["+af+tf+sf+of+"]");function $n(e){return uf.test(e)}function ff(e){return e.split("")}var Cn="\\ud800-\\udfff",cf="\\u0300-\\u036f",lf="\\ufe20-\\ufe2f",hf="\\u20d0-\\u20ff",df=cf+lf+hf,pf="\\ufe0e\\ufe0f",gf="["+Cn+"]",ur="["+df+"]",fr="\\ud83c[\\udffb-\\udfff]",vf="(?:"+ur+"|"+fr+")",Bn="[^"+Cn+"]",Pn="(?:\\ud83c[\\udde6-\\uddff]){2}",Nn="[\\ud800-\\udbff][\\udc00-\\udfff]",mf="\\u200d",Mn=vf+"?",In="["+pf+"]?",yf="(?:"+mf+"(?:"+[Bn,Pn,Nn].join("|")+")"+In+Mn+")*",bf=In+Mn+yf,wf="(?:"+[Bn+ur+"?",ur,Pn,Nn,gf].join("|")+")",Sf=RegExp(fr+"(?="+fr+")|"+wf+bf,"g");function Tf(e){return e.match(Sf)||[]}function Ef(e){return $n(e)?Tf(e):ff(e)}function Fn(e){return function(t){t=Bt(t);var r=$n(t)?Ef(t):void 0,n=r?r[0]:t.charAt(0),i=r?Qu(r,1).join(""):t.slice(1);return n[e]()+i}}var _f=Fn("toUpperCase");const cr=_f;function xf(e){return cr(Bt(e).toLowerCase())}function Of(e,t,r,n){var i=-1,s=e==null?0:e.length;for(n&&s&&(r=e[++i]);++ia))return!1;var u=s.get(e),c=s.get(t);if(u&&c)return u==t&&c==e;var l=-1,d=!0,p=r&sh?new Se:void 0;for(s.set(e,t),s.set(t,e);++l=t||F<0||l&&M>=s}function y(){var b=yr();if(v(b))return T(b);a=setTimeout(y,g(b))}function T(b){return a=void 0,d&&n?p(b):(n=i=void 0,o)}function m(){a!==void 0&&clearTimeout(a),u=0,n=f=i=a=void 0}function S(){return a===void 0?o:T(yr())}function C(){var b=yr(),F=v(b);if(n=arguments,i=this,f=b,F){if(a===void 0)return h(f);if(l)return clearTimeout(a),a=setTimeout(y,t),p(f)}return a===void 0&&(a=setTimeout(y,t)),o}return C.cancel=m,C.flush=S,C}function wr(e,t,r){(r!==void 0&&!Ft(e[t],r)||r===void 0&&!(t in e))&&Xe(e,t,r)}function Ih(e){return ct(e)&&ge(e)}function Sr(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function Fh(e){return jt(e,Ut(e))}function jh(e,t,r,n,i,s,o){var a=Sr(e,r),f=Sr(t,r),u=o.get(f);if(u){wr(e,r,u);return}var c=s?s(a,f,r+"",e,t,o):void 0,l=c===void 0;if(l){var d=dt(f),p=!d&&Qt(f),h=!d&&!p&&ir(f);c=f,d||p||h?dt(a)?c=a:Ih(a)?c=fn(a):p?(l=!1,c=ui(f,!0)):h?(l=!1,c=wi(f,!0)):c=[]:ar(f)||er(f)?(c=a,er(a)?c=Fh(a):(!st(a)||Ge(a))&&(c=Si(f))):l=!1}l&&(o.set(f,c),i(c,f,n,s,o),o.delete(f)),wr(e,r,c)}function Pi(e,t,r,n,i){e!==t&&Ch(t,function(s,o){if(i||(i=new pt),st(s))jh(e,t,o,r,Pi,n,i);else{var a=n?n(Sr(e,o),s,o+"",e,t,i):void 0;a===void 0&&(a=s),wr(e,o,a)}},Ut)}var Lh={"&":"&","<":"<",">":">",'"':""","'":"'"},Uh=jn(Lh);const Hh=Uh;var Ni=/[&<>"']/g,Vh=RegExp(Ni.source);function qh(e){return e=Bt(e),e&&Vh.test(e)?e.replace(Ni,Hh):e}function kh(e,t){return Xr(t,function(r){return e[r]})}function zh(e,t){return Bi(e,t)}var Kh=ri(function(e,t,r){return e+(r?"-":"")+t.toLowerCase()});const Wh=Kh;var Gh=Fn("toLowerCase");const Yh=Gh;var Jh=pn(function(e,t,r){Pi(e,t,r)});const ie=Jh;function Zh(e,t,r,n){if(!st(e))return e;t=xn(t,e);for(var i=-1,s=t.length,o=s-1,a=e;a!=null&&++i/g;const Fi=rd;var nd=/<%-([\s\S]+?)%>/g;const id=nd;var sd=/<%([\s\S]+?)%>/g,od={escape:id,evaluate:sd,interpolate:Fi,variable:"",imports:{_:{escape:qh}}};const ji=od;var ad="Invalid `variable` option passed into `_.template`",ud=/\b__p \+= '';/g,fd=/\b(__p \+=) '' \+/g,cd=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ld=/[()=,{}\[\]\/\s]/,hd=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ee=/($^)/,dd=/['\n\r\u2028\u2029\\]/g,pd=Object.prototype,Li=pd.hasOwnProperty;function Tr(e,t,r){var n=ji.imports._.templateSettings||ji;r&&dn(e,t,r)&&(t=void 0),e=Bt(e),t=_n({},t,n,Ii);var i=_n({},t.imports,n.imports,Ii),s=ve(i),o=kh(i,s),a,f,u=0,c=t.interpolate||Ee,l="__p += '",d=RegExp((t.escape||Ee).source+"|"+c.source+"|"+(c===Fi?hd:Ee).source+"|"+(t.evaluate||Ee).source+"|$","g"),p=Li.call(t,"sourceURL")?"//# sourceURL="+(t.sourceURL+"").replace(/\s/g," ")+` +(function(O,Y){typeof exports=="object"&&typeof module!="undefined"?Y(exports):typeof define=="function"&&define.amd?define(["exports"],Y):(O=typeof globalThis!="undefined"?globalThis:O||self,Y(O.VtjUtils={}))})(this,function(O){"use strict";var Dg=Object.defineProperty,$g=Object.defineProperties;var Cg=Object.getOwnPropertyDescriptors;var no=Object.getOwnPropertySymbols;var Bg=Object.prototype.hasOwnProperty,Pg=Object.prototype.propertyIsEnumerable;var Jr=(O,Y,X)=>Y in O?Dg(O,Y,{enumerable:!0,configurable:!0,writable:!0,value:X}):O[Y]=X,Q=(O,Y)=>{for(var X in Y||(Y={}))Bg.call(Y,X)&&Jr(O,X,Y[X]);if(no)for(var X of no(Y))Pg.call(Y,X)&&Jr(O,X,Y[X]);return O},Jt=(O,Y)=>$g(O,Cg(Y));var ht=(O,Y,X)=>(Jr(O,typeof Y!="symbol"?Y+"":Y,X),X);var io=(O,Y,X)=>new Promise((le,he)=>{var We=et=>{try{Zt(X.next(et))}catch(It){he(It)}},ot=et=>{try{Zt(X.throw(et))}catch(It){he(It)}},Zt=et=>et.done?le(et.value):Promise.resolve(et.value).then(We,ot);Zt((X=X.apply(O,Y)).next())});const Y="0.6.3";var X=typeof global=="object"&&global&&global.Object===Object&&global;const le=X;var he=typeof self=="object"&&self&&self.Object===Object&&self,We=le||he||Function("return this")();const ot=We;var Zt=ot.Symbol;const et=Zt;var It=Object.prototype,so=It.hasOwnProperty,oo=It.toString,Xt=et?et.toStringTag:void 0;function ao(e){var t=so.call(e,Xt),r=e[Xt];try{e[Xt]=void 0;var n=!0}catch(s){}var i=oo.call(e);return n&&(t?e[Xt]=r:delete e[Xt]),i}var uo=Object.prototype,fo=uo.toString;function co(e){return fo.call(e)}var lo="[object Null]",ho="[object Undefined]",Zr=et?et.toStringTag:void 0;function Et(e){return e==null?e===void 0?ho:lo:Zr&&Zr in Object(e)?ao(e):co(e)}function ct(e){return e!=null&&typeof e=="object"}var po="[object Symbol]";function de(e){return typeof e=="symbol"||ct(e)&&Et(e)==po}function Xr(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r0){if(++t>=zo)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Yo(e){return function(){return e}}var Jo=function(){try{var e=$t(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();const pe=Jo;var Zo=pe?function(e,t){return pe(e,"toString",{configurable:!0,enumerable:!1,value:Yo(t),writable:!0})}:sn,Xo=Go(Zo);const Qo=Xo;function ta(e,t){for(var r=-1,n=e==null?0:e.length;++r-1&&e%1==0&&e-1&&e%1==0&&e<=oa}function ge(e){return e!=null&&hn(e.length)&&!Ge(e)}function dn(e,t,r){if(!st(r))return!1;var n=typeof t;return(n=="number"?ge(r)&&Ze(t,r.length):n=="string"&&t in r)?Ft(r[t],e):!1}function pn(e){return ln(function(t,r){var n=-1,i=r.length,s=i>1?r[i-1]:void 0,o=i>2?r[2]:void 0;for(s=e.length>3&&typeof s=="function"?(i--,s):void 0,o&&dn(r[0],r[1],o)&&(s=i<3?void 0:s,i=1),t=Object(t);++n-1}function _u(e,t){var r=this.__data__,n=me(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function yt(e){var t=-1,r=e==null?0:e.length;for(this.clear();++ti?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var s=Array(i);++n=n?e:Xu(e,t,r)}var tf="\\ud800-\\udfff",ef="\\u0300-\\u036f",rf="\\ufe20-\\ufe2f",nf="\\u20d0-\\u20ff",sf=ef+rf+nf,of="\\ufe0e\\ufe0f",af="\\u200d",uf=RegExp("["+af+tf+sf+of+"]");function $n(e){return uf.test(e)}function ff(e){return e.split("")}var Cn="\\ud800-\\udfff",cf="\\u0300-\\u036f",lf="\\ufe20-\\ufe2f",hf="\\u20d0-\\u20ff",df=cf+lf+hf,pf="\\ufe0e\\ufe0f",gf="["+Cn+"]",ur="["+df+"]",fr="\\ud83c[\\udffb-\\udfff]",vf="(?:"+ur+"|"+fr+")",Bn="[^"+Cn+"]",Pn="(?:\\ud83c[\\udde6-\\uddff]){2}",Nn="[\\ud800-\\udbff][\\udc00-\\udfff]",mf="\\u200d",Mn=vf+"?",In="["+pf+"]?",yf="(?:"+mf+"(?:"+[Bn,Pn,Nn].join("|")+")"+In+Mn+")*",bf=In+Mn+yf,wf="(?:"+[Bn+ur+"?",ur,Pn,Nn,gf].join("|")+")",Sf=RegExp(fr+"(?="+fr+")|"+wf+bf,"g");function Tf(e){return e.match(Sf)||[]}function Ef(e){return $n(e)?Tf(e):ff(e)}function Fn(e){return function(t){t=Bt(t);var r=$n(t)?Ef(t):void 0,n=r?r[0]:t.charAt(0),i=r?Qu(r,1).join(""):t.slice(1);return n[e]()+i}}var _f=Fn("toUpperCase");const cr=_f;function xf(e){return cr(Bt(e).toLowerCase())}function Of(e,t,r,n){var i=-1,s=e==null?0:e.length;for(n&&s&&(r=e[++i]);++ia))return!1;var u=s.get(e),c=s.get(t);if(u&&c)return u==t&&c==e;var l=-1,d=!0,p=r&sh?new Se:void 0;for(s.set(e,t),s.set(t,e);++l=t||F<0||l&&M>=s}function y(){var b=yr();if(v(b))return T(b);a=setTimeout(y,g(b))}function T(b){return a=void 0,d&&n?p(b):(n=i=void 0,o)}function m(){a!==void 0&&clearTimeout(a),u=0,n=f=i=a=void 0}function S(){return a===void 0?o:T(yr())}function C(){var b=yr(),F=v(b);if(n=arguments,i=this,f=b,F){if(a===void 0)return h(f);if(l)return clearTimeout(a),a=setTimeout(y,t),p(f)}return a===void 0&&(a=setTimeout(y,t)),o}return C.cancel=m,C.flush=S,C}function wr(e,t,r){(r!==void 0&&!Ft(e[t],r)||r===void 0&&!(t in e))&&Xe(e,t,r)}function Ih(e){return ct(e)&&ge(e)}function Sr(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function Fh(e){return jt(e,Ut(e))}function jh(e,t,r,n,i,s,o){var a=Sr(e,r),f=Sr(t,r),u=o.get(f);if(u){wr(e,r,u);return}var c=s?s(a,f,r+"",e,t,o):void 0,l=c===void 0;if(l){var d=dt(f),p=!d&&Qt(f),h=!d&&!p&&ir(f);c=f,d||p||h?dt(a)?c=a:Ih(a)?c=fn(a):p?(l=!1,c=ui(f,!0)):h?(l=!1,c=wi(f,!0)):c=[]:ar(f)||er(f)?(c=a,er(a)?c=Fh(a):(!st(a)||Ge(a))&&(c=Si(f))):l=!1}l&&(o.set(f,c),i(c,f,n,s,o),o.delete(f)),wr(e,r,c)}function Pi(e,t,r,n,i){e!==t&&Ch(t,function(s,o){if(i||(i=new pt),st(s))jh(e,t,o,r,Pi,n,i);else{var a=n?n(Sr(e,o),s,o+"",e,t,i):void 0;a===void 0&&(a=s),wr(e,o,a)}},Ut)}var Lh={"&":"&","<":"<",">":">",'"':""","'":"'"},Uh=jn(Lh);const Hh=Uh;var Ni=/[&<>"']/g,Vh=RegExp(Ni.source);function qh(e){return e=Bt(e),e&&Vh.test(e)?e.replace(Ni,Hh):e}function kh(e,t){return Xr(t,function(r){return e[r]})}function zh(e,t){return Bi(e,t)}var Kh=ri(function(e,t,r){return e+(r?"-":"")+t.toLowerCase()});const Wh=Kh;var Gh=Fn("toLowerCase");const Yh=Gh;var Jh=pn(function(e,t,r){Pi(e,t,r)});const ie=Jh;function Zh(e,t,r,n){if(!st(e))return e;t=xn(t,e);for(var i=-1,s=t.length,o=s-1,a=e;a!=null&&++i/g;const Fi=rd;var nd=/<%-([\s\S]+?)%>/g;const id=nd;var sd=/<%([\s\S]+?)%>/g,od={escape:id,evaluate:sd,interpolate:Fi,variable:"",imports:{_:{escape:qh}}};const ji=od;var ad="Invalid `variable` option passed into `_.template`",ud=/\b__p \+= '';/g,fd=/\b(__p \+=) '' \+/g,cd=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ld=/[()=,{}\[\]\/\s]/,hd=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ee=/($^)/,dd=/['\n\r\u2028\u2029\\]/g,pd=Object.prototype,Li=pd.hasOwnProperty;function Tr(e,t,r){var n=ji.imports._.templateSettings||ji;r&&dn(e,t,r)&&(t=void 0),e=Bt(e),t=_n({},t,n,Ii);var i=_n({},t.imports,n.imports,Ii),s=ve(i),o=kh(i,s),a,f,u=0,c=t.interpolate||Ee,l="__p += '",d=RegExp((t.escape||Ee).source+"|"+c.source+"|"+(c===Fi?hd:Ee).source+"|"+(t.evaluate||Ee).source+"|$","g"),p=Li.call(t,"sourceURL")?"//# sourceURL="+(t.sourceURL+"").replace(/\s/g," ")+` `:"";e.replace(d,function(v,y,T,m,S,C){return T||(T=m),l+=e.slice(u,C).replace(dd,ed),y&&(a=!0,l+=`' + __e(`+y+`) + '`),S&&(f=!0,l+=`'; diff --git a/packages/ui/src/version.ts b/packages/ui/src/version.ts index 3aff268a2..e4c3531f3 100644 --- a/packages/ui/src/version.ts +++ b/packages/ui/src/version.ts @@ -1 +1 @@ -export const version = '0.6.2'; \ No newline at end of file +export const version = '0.6.3'; \ No newline at end of file diff --git a/packages/utils/src/version.ts b/packages/utils/src/version.ts index 3aff268a2..e4c3531f3 100644 --- a/packages/utils/src/version.ts +++ b/packages/utils/src/version.ts @@ -1 +1 @@ -export const version = '0.6.2'; \ No newline at end of file +export const version = '0.6.3'; \ No newline at end of file -- Gitee