统一模型库前端基础依赖
This commit is contained in:
140
package-lock.json
generated
140
package-lock.json
generated
@@ -1114,20 +1114,6 @@
|
|||||||
"integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==",
|
"integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@types/three": {
|
|
||||||
"version": "0.184.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/@types/three/-/three-0.184.1.tgz",
|
|
||||||
"integrity": "sha512-6q4VdiqVsrTRqmk62/BnlcAvIrnDM0zf2ZDVKI5kZiniWrSaOHaQzmbp+BNzoggc/8tgW412pL//wZIxu2PPTA==",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"@dimforge/rapier3d-compat": "~0.12.0",
|
|
||||||
"@tweenjs/tween.js": "~23.1.3",
|
|
||||||
"@types/stats.js": "*",
|
|
||||||
"@types/webxr": ">=0.5.17",
|
|
||||||
"fflate": "~0.8.2",
|
|
||||||
"meshoptimizer": "~1.1.1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/@types/webxr": {
|
"node_modules/@types/webxr": {
|
||||||
"version": "0.5.24",
|
"version": "0.5.24",
|
||||||
"resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz",
|
"resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz",
|
||||||
@@ -1146,6 +1132,12 @@
|
|||||||
"vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
|
"vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@webgpu/types": {
|
||||||
|
"version": "0.1.70",
|
||||||
|
"resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.70.tgz",
|
||||||
|
"integrity": "sha512-LFiNHHKMvmAEvwVew3JLJmTdShhbdwRFSImUshGhE2mGE8ybQzIo63l5uRp+YKnNx+8Qno8Kf6gN+DKMreIJCA==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"node_modules/abstract-logging": {
|
"node_modules/abstract-logging": {
|
||||||
"version": "2.0.1",
|
"version": "2.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz",
|
||||||
@@ -2320,12 +2312,6 @@
|
|||||||
"semver": "bin/semver.js"
|
"semver": "bin/semver.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/meshoptimizer": {
|
|
||||||
"version": "1.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.1.1.tgz",
|
|
||||||
"integrity": "sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"node_modules/mime": {
|
"node_modules/mime": {
|
||||||
"version": "3.0.0",
|
"version": "3.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
|
||||||
@@ -3088,11 +3074,6 @@
|
|||||||
"resolved": "https://registry.npmjs.org/real-require/-/real-require-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/real-require/-/real-require-1.0.0.tgz",
|
||||||
"integrity": "sha512-P4nbQYQfePJxRSmY+v/KINxVucm4NF3p3s7pJveMTtom52FR4YGltUQLB8idDXwDDWW+eYrWDFbuzUnjoWHF7g=="
|
"integrity": "sha512-P4nbQYQfePJxRSmY+v/KINxVucm4NF3p3s7pJveMTtom52FR4YGltUQLB8idDXwDDWW+eYrWDFbuzUnjoWHF7g=="
|
||||||
},
|
},
|
||||||
"node_modules/three": {
|
|
||||||
"version": "0.184.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz",
|
|
||||||
"integrity": "sha512-wtTRjG92pM5eUg/KuUnHsqSAlPM296brTOcLgMRqEeylYTh/CdtvKUvCyyCQTzFuStieWxvZb8mVTMvdPyUpxg=="
|
|
||||||
},
|
|
||||||
"node_modules/tinyglobby": {
|
"node_modules/tinyglobby": {
|
||||||
"version": "0.2.16",
|
"version": "0.2.16",
|
||||||
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
|
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
|
||||||
@@ -3766,11 +3747,6 @@
|
|||||||
"@esbuild/win32-x64": "0.25.12"
|
"@esbuild/win32-x64": "0.25.12"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/w2ui": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/w2ui/-/w2ui-2.0.0.tgz",
|
|
||||||
"integrity": "sha512-oMvLitt2jMholqCpX0mDZ0b70ITjlLpfV56gswk7/cD2oPmlibV+DqcizESSs3+t5VJHiG0Xlcb23e4AoCN1Qw=="
|
|
||||||
},
|
|
||||||
"node_modules/which": {
|
"node_modules/which": {
|
||||||
"version": "2.0.2",
|
"version": "2.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
|
||||||
@@ -3882,17 +3858,42 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"jquery": "^3.7.1",
|
"jquery": "^3.7.1",
|
||||||
"jstree": "^3.3.17",
|
"jstree": "^3.3.17",
|
||||||
"three": "^0.184.0",
|
"three": "^0.183.2"
|
||||||
"w2ui": "^2.0.0"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/jquery": "^3.5.32",
|
"@types/jquery": "^3.5.32",
|
||||||
"@types/jstree": "^3.3.46",
|
"@types/jstree": "^3.3.46",
|
||||||
"@types/three": "^0.184.1",
|
"@types/three": "^0.183.0",
|
||||||
"@vitejs/plugin-basic-ssl": "^1.2.0",
|
"@vitejs/plugin-basic-ssl": "^1.2.0",
|
||||||
"typescript": "^5.7.2",
|
"typescript": "^5.7.2",
|
||||||
"vite": "^6.0.7"
|
"vite": "^6.0.7"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"web/node_modules/@types/three": {
|
||||||
|
"version": "0.183.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/three/-/three-0.183.1.tgz",
|
||||||
|
"integrity": "sha512-f2Pu5Hrepfgavttdye3PsH5RWyY/AvdZQwIVhrc4uNtvF7nOWJacQKcoVJn0S4f0yYbmAE6AR+ve7xDcuYtMGw==",
|
||||||
|
"dev": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@dimforge/rapier3d-compat": "~0.12.0",
|
||||||
|
"@tweenjs/tween.js": "~23.1.3",
|
||||||
|
"@types/stats.js": "*",
|
||||||
|
"@types/webxr": ">=0.5.17",
|
||||||
|
"@webgpu/types": "*",
|
||||||
|
"fflate": "~0.8.2",
|
||||||
|
"meshoptimizer": "~1.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"web/node_modules/meshoptimizer": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-Vix+QlA1YYT3FwmBBZ+49cE5y/b+pRrcXKqGpS5ouh33d3lSp2PoTpCw19E0cKDFWalembrHnIaZetf27a+W2g==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"web/node_modules/three": {
|
||||||
|
"version": "0.183.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/three/-/three-0.183.2.tgz",
|
||||||
|
"integrity": "sha512-di3BsL2FEQ1PA7Hcvn4fyJOlxRRgFYBpMTcyOgkwJIaDOdJMebEFPA+t98EvjuljDx4hNulAGwF6KIjtwI5jgQ=="
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@@ -4475,20 +4476,6 @@
|
|||||||
"integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==",
|
"integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"@types/three": {
|
|
||||||
"version": "0.184.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/@types/three/-/three-0.184.1.tgz",
|
|
||||||
"integrity": "sha512-6q4VdiqVsrTRqmk62/BnlcAvIrnDM0zf2ZDVKI5kZiniWrSaOHaQzmbp+BNzoggc/8tgW412pL//wZIxu2PPTA==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"@dimforge/rapier3d-compat": "~0.12.0",
|
|
||||||
"@tweenjs/tween.js": "~23.1.3",
|
|
||||||
"@types/stats.js": "*",
|
|
||||||
"@types/webxr": ">=0.5.17",
|
|
||||||
"fflate": "~0.8.2",
|
|
||||||
"meshoptimizer": "~1.1.1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"@types/webxr": {
|
"@types/webxr": {
|
||||||
"version": "0.5.24",
|
"version": "0.5.24",
|
||||||
"resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz",
|
"resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz",
|
||||||
@@ -4502,6 +4489,12 @@
|
|||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {}
|
"requires": {}
|
||||||
},
|
},
|
||||||
|
"@webgpu/types": {
|
||||||
|
"version": "0.1.70",
|
||||||
|
"resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.70.tgz",
|
||||||
|
"integrity": "sha512-LFiNHHKMvmAEvwVew3JLJmTdShhbdwRFSImUshGhE2mGE8ybQzIo63l5uRp+YKnNx+8Qno8Kf6gN+DKMreIJCA==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"abstract-logging": {
|
"abstract-logging": {
|
||||||
"version": "2.0.1",
|
"version": "2.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz",
|
||||||
@@ -4824,7 +4817,7 @@
|
|||||||
"@types/node": "^24.0.0",
|
"@types/node": "^24.0.0",
|
||||||
"bcryptjs": "^2.4.3",
|
"bcryptjs": "^2.4.3",
|
||||||
"cos-nodejs-sdk-v5": "^2.15.4",
|
"cos-nodejs-sdk-v5": "^2.15.4",
|
||||||
"dotenv": "*",
|
"dotenv": "^17.4.2",
|
||||||
"fastify": "^5.2.1",
|
"fastify": "^5.2.1",
|
||||||
"nanoid": "^5.0.9",
|
"nanoid": "^5.0.9",
|
||||||
"tsx": "^4.19.2",
|
"tsx": "^4.19.2",
|
||||||
@@ -4837,14 +4830,41 @@
|
|||||||
"requires": {
|
"requires": {
|
||||||
"@types/jquery": "^3.5.32",
|
"@types/jquery": "^3.5.32",
|
||||||
"@types/jstree": "^3.3.46",
|
"@types/jstree": "^3.3.46",
|
||||||
"@types/three": "^0.184.1",
|
"@types/three": "^0.183.0",
|
||||||
"@vitejs/plugin-basic-ssl": "^1.2.0",
|
"@vitejs/plugin-basic-ssl": "^1.2.0",
|
||||||
"jquery": "^3.7.1",
|
"jquery": "^3.7.1",
|
||||||
"jstree": "^3.3.17",
|
"jstree": "^3.3.17",
|
||||||
"three": "^0.184.0",
|
"three": "^0.183.2",
|
||||||
"typescript": "^5.7.2",
|
"typescript": "^5.7.2",
|
||||||
"vite": "^6.0.7",
|
"vite": "^6.0.7"
|
||||||
"w2ui": "^2.0.0"
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@types/three": {
|
||||||
|
"version": "0.183.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/three/-/three-0.183.1.tgz",
|
||||||
|
"integrity": "sha512-f2Pu5Hrepfgavttdye3PsH5RWyY/AvdZQwIVhrc4uNtvF7nOWJacQKcoVJn0S4f0yYbmAE6AR+ve7xDcuYtMGw==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@dimforge/rapier3d-compat": "~0.12.0",
|
||||||
|
"@tweenjs/tween.js": "~23.1.3",
|
||||||
|
"@types/stats.js": "*",
|
||||||
|
"@types/webxr": ">=0.5.17",
|
||||||
|
"@webgpu/types": "*",
|
||||||
|
"fflate": "~0.8.2",
|
||||||
|
"meshoptimizer": "~1.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"meshoptimizer": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-Vix+QlA1YYT3FwmBBZ+49cE5y/b+pRrcXKqGpS5ouh33d3lSp2PoTpCw19E0cKDFWalembrHnIaZetf27a+W2g==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"three": {
|
||||||
|
"version": "0.183.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/three/-/three-0.183.2.tgz",
|
||||||
|
"integrity": "sha512-di3BsL2FEQ1PA7Hcvn4fyJOlxRRgFYBpMTcyOgkwJIaDOdJMebEFPA+t98EvjuljDx4hNulAGwF6KIjtwI5jgQ=="
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dot-prop": {
|
"dot-prop": {
|
||||||
@@ -5360,12 +5380,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"meshoptimizer": {
|
|
||||||
"version": "1.1.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.1.1.tgz",
|
|
||||||
"integrity": "sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"mime": {
|
"mime": {
|
||||||
"version": "3.0.0",
|
"version": "3.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
|
||||||
@@ -5868,11 +5882,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"three": {
|
|
||||||
"version": "0.184.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz",
|
|
||||||
"integrity": "sha512-wtTRjG92pM5eUg/KuUnHsqSAlPM296brTOcLgMRqEeylYTh/CdtvKUvCyyCQTzFuStieWxvZb8mVTMvdPyUpxg=="
|
|
||||||
},
|
|
||||||
"tinyglobby": {
|
"tinyglobby": {
|
||||||
"version": "0.2.16",
|
"version": "0.2.16",
|
||||||
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
|
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
|
||||||
@@ -6205,11 +6214,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"w2ui": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/w2ui/-/w2ui-2.0.0.tgz",
|
|
||||||
"integrity": "sha512-oMvLitt2jMholqCpX0mDZ0b70ITjlLpfV56gswk7/cD2oPmlibV+DqcizESSs3+t5VJHiG0Xlcb23e4AoCN1Qw=="
|
|
||||||
},
|
|
||||||
"which": {
|
"which": {
|
||||||
"version": "2.0.2",
|
"version": "2.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
|
||||||
|
|||||||
@@ -11,13 +11,12 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"jquery": "^3.7.1",
|
"jquery": "^3.7.1",
|
||||||
"jstree": "^3.3.17",
|
"jstree": "^3.3.17",
|
||||||
"three": "^0.184.0",
|
"three": "^0.183.2"
|
||||||
"w2ui": "^2.0.0"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/jquery": "^3.5.32",
|
"@types/jquery": "^3.5.32",
|
||||||
"@types/jstree": "^3.3.46",
|
"@types/jstree": "^3.3.46",
|
||||||
"@types/three": "^0.184.1",
|
"@types/three": "^0.183.0",
|
||||||
"@vitejs/plugin-basic-ssl": "^1.2.0",
|
"@vitejs/plugin-basic-ssl": "^1.2.0",
|
||||||
"typescript": "^5.7.2",
|
"typescript": "^5.7.2",
|
||||||
"vite": "^6.0.7"
|
"vite": "^6.0.7"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import "jstree/dist/themes/default/style.min.css";
|
import "jstree/dist/themes/default/style.min.css";
|
||||||
import "w2ui/w2ui-2.0.min.css";
|
import "./vendor/w2ui/w2ui.css";
|
||||||
import "./styles/base.css";
|
import "./styles/base.css";
|
||||||
import { api } from "./services/api";
|
import { api } from "./services/api";
|
||||||
import { getToken, setCurrentUser, setSession, clearSession } from "./services/authState";
|
import { getToken, setCurrentUser, setSession, clearSession } from "./services/authState";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { w2layout, w2ui } from "w2ui";
|
import { w2layout, w2ui } from "../../vendor/w2ui";
|
||||||
import { getCurrentUser, clearSession } from "../../services/authState";
|
import { getCurrentUser, clearSession } from "../../services/authState";
|
||||||
import { loadFolders } from "./modules/folders";
|
import { loadFolders } from "./modules/folders";
|
||||||
import { bindModelActions } from "./modules/models";
|
import { bindModelActions } from "./modules/models";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { w2popup } from "w2ui";
|
import { w2popup } from "../../../vendor/w2ui";
|
||||||
import type { Object3D, PerspectiveCamera, Scene, Texture, WebGLRenderer } from "three";
|
import type { Object3D, PerspectiveCamera, Scene, Texture, WebGLRenderer } from "three";
|
||||||
import type { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js";
|
import type { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js";
|
||||||
import type { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader.js";
|
import type { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader.js";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { w2alert, w2confirm, w2popup } from "w2ui";
|
import { w2alert, w2confirm, w2popup } from "../vendor/w2ui";
|
||||||
|
|
||||||
type PopupActionEvent = {
|
type PopupActionEvent = {
|
||||||
detail: {
|
detail: {
|
||||||
|
|||||||
53
web/src/vendor/w2ui.ts
vendored
Normal file
53
web/src/vendor/w2ui.ts
vendored
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
// 与主程序 src/publicJs/w2ui 保持同步的模型库本地副本,这里只做类型适配。
|
||||||
|
// @ts-expect-error w2ui 本地 JS 暂无配套 d.ts,运行时由 Vite 正常打包。
|
||||||
|
import * as w2uiLocal from "./w2ui/w2ui.es6.js";
|
||||||
|
|
||||||
|
type W2EventHandler = (event: unknown) => void;
|
||||||
|
type W2EventHost = {
|
||||||
|
on(eventName: string, handler: W2EventHandler): W2EventHost;
|
||||||
|
};
|
||||||
|
|
||||||
|
type W2Popup = {
|
||||||
|
open(options: {
|
||||||
|
title?: string;
|
||||||
|
width?: number;
|
||||||
|
height?: number;
|
||||||
|
modal?: boolean;
|
||||||
|
body?: string;
|
||||||
|
actions?: Record<string, () => void | Promise<void>>;
|
||||||
|
}): {
|
||||||
|
self: W2EventHost;
|
||||||
|
};
|
||||||
|
close(): void;
|
||||||
|
};
|
||||||
|
|
||||||
|
type W2LayoutOptions = {
|
||||||
|
name: string;
|
||||||
|
padding?: number;
|
||||||
|
panels: Array<{
|
||||||
|
type: "left" | "right" | "top" | "bottom" | "main" | "preview";
|
||||||
|
size?: number | string;
|
||||||
|
minSize?: number;
|
||||||
|
maxSize?: number | false;
|
||||||
|
resizable?: boolean;
|
||||||
|
overflow?: string;
|
||||||
|
html?: string;
|
||||||
|
}>;
|
||||||
|
};
|
||||||
|
|
||||||
|
type W2Layout = {
|
||||||
|
render(target: HTMLElement): void;
|
||||||
|
destroy(): void;
|
||||||
|
};
|
||||||
|
|
||||||
|
const local = w2uiLocal as Record<string, unknown>;
|
||||||
|
|
||||||
|
export const w2popup = local.w2popup as W2Popup;
|
||||||
|
export const w2layout = local.w2layout as new (options: W2LayoutOptions) => W2Layout;
|
||||||
|
export const w2ui = local.w2ui as Record<string, { destroy?: () => void } | undefined>;
|
||||||
|
export const w2alert = local.w2alert as (message: string, title?: string) => unknown;
|
||||||
|
export const w2confirm = local.w2confirm as (
|
||||||
|
message: string | { msg: string; title?: string; yes?: string; no?: string },
|
||||||
|
title?: string,
|
||||||
|
callback?: (action: string) => void
|
||||||
|
) => unknown;
|
||||||
4250
web/src/vendor/w2ui/w2ui.css
vendored
Normal file
4250
web/src/vendor/w2ui/w2ui.css
vendored
Normal file
File diff suppressed because one or more lines are too long
24634
web/src/vendor/w2ui/w2ui.es6.js
vendored
Normal file
24634
web/src/vendor/w2ui/w2ui.es6.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user