From da18842e42456b7cba55c8c0dc69c0b197ecf738 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Mon, 12 Jun 2023 19:34:34 +0800 Subject: [PATCH] =?UTF-8?q?feat(editor):=20=E4=BC=98=E5=8C=96=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E5=8C=BA=E9=97=B4=E5=A4=A7=E5=B0=8F=E6=8B=96=E5=8A=A8?= =?UTF-8?q?=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/{layouts => components}/Resizer.vue | 19 +++++++--- .../components/{Layout.vue => SplitView.vue} | 2 +- packages/editor/src/index.ts | 3 +- packages/editor/src/layouts/Framework.vue | 6 ++-- .../sidebar/code-block/CodeBlockEditor.vue | 6 ++-- packages/editor/src/theme/resizer.scss | 35 +++++++++++++------ 6 files changed, 48 insertions(+), 23 deletions(-) rename packages/editor/src/{layouts => components}/Resizer.vue (55%) rename packages/editor/src/components/{Layout.vue => SplitView.vue} (98%) diff --git a/packages/editor/src/layouts/Resizer.vue b/packages/editor/src/components/Resizer.vue similarity index 55% rename from packages/editor/src/layouts/Resizer.vue rename to packages/editor/src/components/Resizer.vue index bfd6d0ab..af9ce030 100644 --- a/packages/editor/src/layouts/Resizer.vue +++ b/packages/editor/src/components/Resizer.vue @@ -1,5 +1,5 @@ @@ -15,6 +15,7 @@ defineOptions({ const emit = defineEmits(['change']); const target = ref(); +const isDraging = ref(false); let getso: Gesto; @@ -23,14 +24,22 @@ onMounted(() => { getso = new Gesto(target.value, { container: window, pinchOutside: true, - }).on('drag', (e) => { - if (!target.value) return; + }) + .on('drag', (e) => { + if (!target.value) return; - emit('change', e.deltaX); - }); + emit('change', e.deltaX); + }) + .on('dragStart', () => { + isDraging.value = true; + }) + .on('dragEnd', () => { + isDraging.value = false; + }); }); onUnmounted(() => { getso?.unset(); + isDraging.value = false; }); diff --git a/packages/editor/src/components/Layout.vue b/packages/editor/src/components/SplitView.vue similarity index 98% rename from packages/editor/src/components/Layout.vue rename to packages/editor/src/components/SplitView.vue index 30db2ae2..f495ee3e 100644 --- a/packages/editor/src/components/Layout.vue +++ b/packages/editor/src/components/SplitView.vue @@ -23,7 +23,7 @@