From 8618a6bcd02e5bfe92426a594841cfa6c2d8d0d0 Mon Sep 17 00:00:00 2001 From: dopamine Date: Thu, 29 Aug 2024 09:04:03 +0800 Subject: [PATCH] refactor: import shared utilities from @element-plus/utils (#18048) chore: import shared utilities from `@element-plus/utils` --- .../autocomplete/__tests__/autocomplete.test.tsx | 2 +- .../components/autocomplete/src/autocomplete.ts | 2 +- packages/components/cascader-panel/src/config.ts | 3 +-- packages/components/cascader-panel/src/node.ts | 8 ++++++-- packages/components/cascader/src/cascader.vue | 9 +++++++-- packages/components/infinite-scroll/src/index.ts | 2 +- packages/components/input/src/input.ts | 2 +- packages/components/loading/src/directive.ts | 2 +- packages/components/popper/src/content.vue | 3 +-- .../components/select-v2/__tests__/select.test.ts | 3 +-- packages/components/select-v2/src/useSelect.ts | 14 ++++++++------ packages/components/select/src/options.ts | 3 +-- packages/components/select/src/useSelect.ts | 14 ++++++++------ packages/components/slot/src/only-child.tsx | 3 +-- packages/components/space/src/space.ts | 2 +- packages/components/switch/src/switch.vue | 9 +++++++-- packages/components/tree-v2/__tests__/tree.test.ts | 2 +- .../tree-v2/src/composables/useFilter.ts | 2 +- packages/components/tree/src/tree-node.vue | 3 +-- packages/components/upload/src/upload-content.ts | 3 +-- packages/components/upload/src/upload-content.vue | 3 +-- packages/components/upload/src/upload-list.ts | 3 +-- packages/components/upload/src/upload.ts | 3 +-- .../src/components/dynamic-size-grid.ts | 8 ++++++-- packages/hooks/__tests__/use-form-item.test.tsx | 2 +- packages/hooks/__tests__/use-teleport.test.tsx | 10 ++++++---- packages/hooks/use-model-toggle/index.ts | 2 +- packages/hooks/use-same-target/index.ts | 2 +- packages/hooks/use-teleport/index.ts | 2 +- packages/utils/functions.ts | 2 +- packages/utils/types.ts | 1 + packages/utils/vue/install.ts | 2 +- packages/utils/vue/vnode.ts | 3 ++- 33 files changed, 75 insertions(+), 59 deletions(-) diff --git a/packages/components/autocomplete/__tests__/autocomplete.test.tsx b/packages/components/autocomplete/__tests__/autocomplete.test.tsx index 68a965cdfa..8a8870e7d5 100644 --- a/packages/components/autocomplete/__tests__/autocomplete.test.tsx +++ b/packages/components/autocomplete/__tests__/autocomplete.test.tsx @@ -4,8 +4,8 @@ import { defineComponent, nextTick, reactive } from 'vue' import { mount } from '@vue/test-utils' -import { NOOP } from '@vue/shared' import { beforeEach, describe, expect, it, test, vi } from 'vitest' +import { NOOP } from '@element-plus/utils' import { usePopperContainerId } from '@element-plus/hooks' import { ElFormItem as FormItem } from '@element-plus/components/form' import Autocomplete from '../src/autocomplete.vue' diff --git a/packages/components/autocomplete/src/autocomplete.ts b/packages/components/autocomplete/src/autocomplete.ts index 7357a898b9..8cd4c5c7f8 100644 --- a/packages/components/autocomplete/src/autocomplete.ts +++ b/packages/components/autocomplete/src/autocomplete.ts @@ -1,5 +1,5 @@ -import { NOOP } from '@vue/shared' import { + NOOP, buildProps, definePropType, isObject, diff --git a/packages/components/cascader-panel/src/config.ts b/packages/components/cascader-panel/src/config.ts index 1898a90f51..e39589fcc1 100644 --- a/packages/components/cascader-panel/src/config.ts +++ b/packages/components/cascader-panel/src/config.ts @@ -1,6 +1,5 @@ import { computed } from 'vue' -import { NOOP } from '@vue/shared' -import { buildProps, definePropType } from '@element-plus/utils' +import { NOOP, buildProps, definePropType } from '@element-plus/utils' import type { CascaderConfig, CascaderOption, diff --git a/packages/components/cascader-panel/src/node.ts b/packages/components/cascader-panel/src/node.ts index 1a1000c26a..2624710432 100644 --- a/packages/components/cascader-panel/src/node.ts +++ b/packages/components/cascader-panel/src/node.ts @@ -1,6 +1,10 @@ // @ts-nocheck -import { isFunction } from '@vue/shared' -import { capitalize, isEmpty, isUndefined } from '@element-plus/utils' +import { + capitalize, + isEmpty, + isFunction, + isUndefined, +} from '@element-plus/utils' import type { VNode } from 'vue' export type CascaderNodeValue = string | number diff --git a/packages/components/cascader/src/cascader.vue b/packages/components/cascader/src/cascader.vue index c5bd19d444..fae02cd969 100644 --- a/packages/components/cascader/src/cascader.vue +++ b/packages/components/cascader/src/cascader.vue @@ -191,9 +191,15 @@