From 719c9a8f2d17fad8fa4408cc3c3cd0d4843e6115 Mon Sep 17 00:00:00 2001 From: afe1 <56245609+pzzyf@users.noreply.github.com> Date: Thu, 17 Oct 2024 13:57:13 +0800 Subject: [PATCH 1/4] chore: variables typo (#4658) * fix: variables --------- Co-authored-by: afe1 --- internal/vite-config/src/config/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/vite-config/src/config/index.ts b/internal/vite-config/src/config/index.ts index 56ad3d40..d04a84a8 100644 --- a/internal/vite-config/src/config/index.ts +++ b/internal/vite-config/src/config/index.ts @@ -16,7 +16,7 @@ function defineConfig( let projectType = type; // 根据包是否存在 index.html,自动判断类型 - if (type === 'auto') { + if (projectType === 'auto') { const htmlPath = join(process.cwd(), 'index.html'); projectType = existsSync(htmlPath) ? 'application' : 'library'; } From c432e0ac33e8cf210a5928f7cd6b4ef6806a4a2f Mon Sep 17 00:00:00 2001 From: Netfan Date: Thu, 17 Oct 2024 14:11:42 +0800 Subject: [PATCH 2/4] feat: limit the drag range of tabs, fixed #4640 (#4659) --- .../ui-kit/tabs-ui/src/components/tabs-chrome/tabs.vue | 8 +++++++- .../@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue | 1 + packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts | 9 ++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/@core/ui-kit/tabs-ui/src/components/tabs-chrome/tabs.vue b/packages/@core/ui-kit/tabs-ui/src/components/tabs-chrome/tabs.vue index f64e13d8..44b40e5d 100644 --- a/packages/@core/ui-kit/tabs-ui/src/components/tabs-chrome/tabs.vue +++ b/packages/@core/ui-kit/tabs-ui/src/components/tabs-chrome/tabs.vue @@ -69,7 +69,13 @@ const tabsView = computed((): TabConfig[] => { v-for="(tab, i) in tabsView" :key="tab.key" ref="tabRef" - :class="[{ 'is-active': tab.key === active, draggable: !tab.affixTab }]" + :class="[ + { + 'is-active': tab.key === active, + draggable: !tab.affixTab, + 'affix-tab': tab.affixTab, + }, + ]" :data-active-tab="active" :data-index="i" class="tabs-chrome__item draggable translate-all group relative -mr-3 flex h-full select-none items-center" diff --git a/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue b/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue index 67480f56..e1247267 100644 --- a/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue +++ b/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue @@ -76,6 +76,7 @@ const tabsView = computed((): TabConfig[] => { { 'is-active dark:bg-accent bg-primary/15': tab.key === active, draggable: !tab.affixTab, + 'affix-tab': tab.affixTab, }, typeWithClass.content, ]" diff --git a/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts b/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts index f76becaf..db4b7ce8 100644 --- a/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts +++ b/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts @@ -81,7 +81,14 @@ export function useTabsDrag(props: TabsProps, emit: EmitType) { }, onMove(evt) { const parent = findParentElement(evt.related); - return parent?.classList.contains('draggable') && props.draggable; + if (parent?.classList.contains('draggable') && props.draggable) { + const isCurrentAffix = evt.dragged.classList.contains('affix-tab'); + const isRelatedAffix = evt.related.classList.contains('affix-tab'); + // 不允许在固定的tab和非固定的tab之间互相拖拽 + return isCurrentAffix === isRelatedAffix; + } else { + return false; + } }, onStart: () => { el.style.cursor = 'grabbing'; From f89f4f32c72466d60e41a00cab03a1bfa0c1434a Mon Sep 17 00:00:00 2001 From: Vben Date: Thu, 17 Oct 2024 22:40:20 +0800 Subject: [PATCH 3/4] fix: form required style adjustment (#4668) --- .../ui-kit/form-ui/src/form-render/form-field.vue | 2 +- .../ui-kit/form-ui/src/form-render/form-label.vue | 10 ++++++---- .../layouts/src/authentication/authentication.vue | 6 +++--- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue b/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue index f66a4bb6..091bcc87 100644 --- a/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue +++ b/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue @@ -278,7 +278,7 @@ function autofocus() { cn( 'flex leading-6', { - 'mr-2 flex-shrink-0': !isVertical, + 'mr-2 flex-shrink-0 justify-end': !isVertical, 'flex-row': isVertical, }, !isVertical && labelClass, diff --git a/packages/@core/ui-kit/form-ui/src/form-render/form-label.vue b/packages/@core/ui-kit/form-ui/src/form-render/form-label.vue index 1e135f01..53d84041 100644 --- a/packages/@core/ui-kit/form-ui/src/form-render/form-label.vue +++ b/packages/@core/ui-kit/form-ui/src/form-render/form-label.vue @@ -1,20 +1,22 @@ diff --git a/packages/effects/layouts/src/authentication/authentication.vue b/packages/effects/layouts/src/authentication/authentication.vue index 1117390a..ceae8027 100644 --- a/packages/effects/layouts/src/authentication/authentication.vue +++ b/packages/effects/layouts/src/authentication/authentication.vue @@ -61,12 +61,12 @@ const { authPanelCenter, authPanelLeft, authPanelRight, isDark } = -
+
- -

+ +

{{ appName }}

From 6cd9937c0389395eaeae87d775b25ddc98b1295c Mon Sep 17 00:00:00 2001 From: Vben Date: Thu, 17 Oct 2024 22:53:05 +0800 Subject: [PATCH 4/4] feat: add submitOnEnter configuration to form (#4670) --- docs/src/components/common-ui/vben-form.md | 1 + .../ui-kit/form-ui/src/components/form-actions.vue | 5 +++++ packages/@core/ui-kit/form-ui/src/form-api.ts | 1 + packages/@core/ui-kit/form-ui/src/types.ts | 7 ++++++- packages/@core/ui-kit/form-ui/src/vben-use-form.vue | 13 +++++++++++++ playground/src/views/examples/form/basic.vue | 1 + playground/src/views/examples/vxe-table/form.vue | 2 ++ 7 files changed, 29 insertions(+), 1 deletion(-) diff --git a/docs/src/components/common-ui/vben-form.md b/docs/src/components/common-ui/vben-form.md index f9a89857..5c2e3c94 100644 --- a/docs/src/components/common-ui/vben-form.md +++ b/docs/src/components/common-ui/vben-form.md @@ -311,6 +311,7 @@ useVbenForm 返回的第二个参数,是一个对象,包含了一些表单 | collapsedRows | 折叠时保持的行数 | `number` | `1` | | commonConfig | 表单项的通用配置,每个配置都会传递到每个表单项,表单项可覆盖 | `FormCommonConfig` | - | | schema | 表单项的每一项配置 | `FormSchema` | - | +| submitOnEnter | 按下回车健时提交表单 | `boolean` | false | ### TS 类型说明 diff --git a/packages/@core/ui-kit/form-ui/src/components/form-actions.vue b/packages/@core/ui-kit/form-ui/src/components/form-actions.vue index 1b1cbef9..460dc18f 100644 --- a/packages/@core/ui-kit/form-ui/src/components/form-actions.vue +++ b/packages/@core/ui-kit/form-ui/src/components/form-actions.vue @@ -75,6 +75,11 @@ watch( } }, ); + +defineExpose({ + handleReset, + handleSubmit, +});