From 75dd07121157c7553851e941e401981f8773b1b9 Mon Sep 17 00:00:00 2001 From: Kevin Luo Date: Sun, 13 Apr 2025 13:53:15 -0400 Subject: [PATCH 1/5] change Overlay to OverlayOptionAPI --- packages/core/package.json | 5 +- packages/core/src/OverlayOptionAPI.vue | 400 +++++++++++++++++++++++++ packages/core/src/load.js | 5 +- 3 files changed, 406 insertions(+), 4 deletions(-) create mode 100644 packages/core/src/OverlayOptionAPI.vue diff --git a/packages/core/package.json b/packages/core/package.json index d8fe6d1..97ea028 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -34,7 +34,8 @@ "files": [ "dist", "src/load.js", - "src/Overlay.vue" + "src/Overlay.vue", + "src/OverlayOptionAPI.vue" ], "scripts": { "lint": "eslint --fix --ext .js,.ts,.vue .", @@ -59,4 +60,4 @@ "@types/babel__core": "^7.20.2", "unplugin": "^1.5.0" } -} +} \ No newline at end of file diff --git a/packages/core/src/OverlayOptionAPI.vue b/packages/core/src/OverlayOptionAPI.vue new file mode 100644 index 0000000..8e4947a --- /dev/null +++ b/packages/core/src/OverlayOptionAPI.vue @@ -0,0 +1,400 @@ + + + + + diff --git a/packages/core/src/load.js b/packages/core/src/load.js index ebd91ef..acc0ace 100644 --- a/packages/core/src/load.js +++ b/packages/core/src/load.js @@ -1,6 +1,7 @@ /* eslint-disable new-cap */ import * as Vue from 'vue' +import AppOptionAPI from 'virtual:vue-inspector-path:OverlayOptionAPI.vue' import App from 'virtual:vue-inspector-path:Overlay.vue' import inspectorOptions from 'virtual:vue-inspector-options' const CONTAINER_ID = 'vue-inspector-container' @@ -24,13 +25,13 @@ function load() { // vue 2/3 compatibility vue === 3 ? Vue.createApp({ - render: () => Vue.h(App), + render: () => Vue.h(AppOptionAPI), devtools: { hide: true, }, }).mount(`#${CONTAINER_ID}`) : new Vue.default({ - render: h => h(App), + render: h => h(AppOptionAPI), devtools: { hide: true, }, From 9b0e0ad43cf640be5285cce39eb13ade06e2f611 Mon Sep 17 00:00:00 2001 From: Kevin Luo Date: Sun, 13 Apr 2025 15:01:59 -0400 Subject: [PATCH 2/5] convert OptionAPI to CompositeAPI --- packages/core/src/Overlay.vue | 607 +++++++++++++++++++--------------- packages/core/src/load.js | 2 +- 2 files changed, 338 insertions(+), 271 deletions(-) diff --git a/packages/core/src/Overlay.vue b/packages/core/src/Overlay.vue index 8e4947a..336e028 100644 --- a/packages/core/src/Overlay.vue +++ b/packages/core/src/Overlay.vue @@ -1,267 +1,319 @@ - @@ -345,9 +412,9 @@ export default { padding: 5px 8px; border-radius: 4px; text-align: left; - color:#e9e9e9; + color: #e9e9e9; font-size: 14px; - background-color:#42b883; + background-color: #42b883; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); } @@ -382,7 +449,7 @@ export default { .vue-inspector-size-indicator { z-index: 2147483646; position: fixed; - background-color:#42b88325; + background-color: #42b88325; border: 1px solid #42b88350; border-radius: 5px; pointer-events: none; diff --git a/packages/core/src/load.js b/packages/core/src/load.js index acc0ace..4ad2fc1 100644 --- a/packages/core/src/load.js +++ b/packages/core/src/load.js @@ -25,7 +25,7 @@ function load() { // vue 2/3 compatibility vue === 3 ? Vue.createApp({ - render: () => Vue.h(AppOptionAPI), + render: () => Vue.h(App), devtools: { hide: true, }, From 25226d50c79631517103709cc58ff325655588e3 Mon Sep 17 00:00:00 2001 From: Kevin Luo Date: Sun, 13 Apr 2025 20:06:26 -0400 Subject: [PATCH 3/5] refactor: Extract toggleButton to ToggleButton.vue Remove semi colon, --- packages/core/src/Overlay.vue | 414 +++++++----------- packages/core/src/components/ToggleButton.vue | 118 +++++ 2 files changed, 272 insertions(+), 260 deletions(-) create mode 100644 packages/core/src/components/ToggleButton.vue diff --git a/packages/core/src/Overlay.vue b/packages/core/src/Overlay.vue index 336e028..eb20117 100644 --- a/packages/core/src/Overlay.vue +++ b/packages/core/src/Overlay.vue @@ -1,158 +1,125 @@