Skip to content

Commit 6bd4af6

Browse files
committed
Refactor UI plugin for schema-based multi-framework support
Major refactor of the UI plugin to support schema-driven configuration and multi-framework (React, Preact, Vue, Svelte) builds. Removes legacy menu manager and component code, introduces unified UI state management, new schema types, and updates package exports and build scripts. Adds Vue and Svelte entry points and configuration, and updates peer dependencies.
1 parent 649e28a commit 6bd4af6

29 files changed

Lines changed: 1289 additions & 1696 deletions

packages/plugin-ui/CHANGELOG.md

Lines changed: 0 additions & 115 deletions
This file was deleted.

packages/plugin-ui/package.json

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,35 @@
1212
"import": "./dist/index.js",
1313
"require": "./dist/index.cjs"
1414
},
15+
"./preact": {
16+
"types": "./dist/preact/index.d.ts",
17+
"import": "./dist/preact/index.js",
18+
"require": "./dist/preact/index.cjs"
19+
},
1520
"./react": {
1621
"types": "./dist/react/index.d.ts",
1722
"import": "./dist/react/index.js",
1823
"require": "./dist/react/index.cjs"
1924
},
20-
"./preact": {
21-
"types": "./dist/preact/index.d.ts",
22-
"import": "./dist/preact/index.js",
23-
"require": "./dist/preact/index.cjs"
25+
"./vue": {
26+
"types": "./dist/vue/index.d.ts",
27+
"import": "./dist/vue/index.js",
28+
"require": "./dist/vue/index.cjs"
29+
},
30+
"./svelte": {
31+
"types": "./dist/svelte/index.d.ts",
32+
"svelte": "./dist/svelte/index.js",
33+
"import": "./dist/svelte/index.js",
34+
"require": "./dist/svelte/index.cjs"
2435
}
2536
},
2637
"scripts": {
2738
"build:base": "vite build --mode base",
2839
"build:react": "vite build --mode react",
2940
"build:preact": "vite build --mode preact",
30-
"build": "pnpm run clean && concurrently -c auto -n base,react,preact \"vite build --mode base\" \"vite build --mode react\" \"vite build --mode preact\"",
41+
"build:vue": "vite build --mode vue",
42+
"build:svelte": "vite build --mode svelte",
43+
"build": "pnpm run clean && concurrently -c auto -n base,react,preact,vue,svelte \"vite build --mode base\" \"vite build --mode react\" \"vite build --mode preact\" \"vite build --mode vue\" \"vite build --mode svelte\"",
3144
"clean": "rimraf dist",
3245
"lint": "eslint src --color",
3346
"lint:fix": "eslint src --color --fix"
@@ -36,16 +49,24 @@
3649
"@embedpdf/models": "workspace:*"
3750
},
3851
"devDependencies": {
39-
"@embedpdf/build": "workspace:*",
4052
"@embedpdf/core": "workspace:*",
53+
"@embedpdf/build": "workspace:*",
54+
"@embedpdf/plugin-render": "workspace:*",
55+
"@embedpdf/plugin-scroll": "workspace:*",
56+
"@embedpdf/plugin-viewport": "workspace:*",
4157
"@types/react": "^18.2.0",
4258
"typescript": "^5.0.0"
4359
},
4460
"peerDependencies": {
4561
"@embedpdf/core": "workspace:*",
62+
"@embedpdf/plugin-render": "workspace:*",
63+
"@embedpdf/plugin-scroll": "workspace:*",
64+
"@embedpdf/plugin-viewport": "workspace:*",
4665
"react": ">=16.8.0",
4766
"react-dom": ">=16.8.0",
48-
"preact": "^10.26.4"
67+
"preact": "^10.26.4",
68+
"vue": ">=3.2.0",
69+
"svelte": ">=5 <6"
4970
},
5071
"files": [
5172
"dist",

0 commit comments

Comments
 (0)