From 95df1b9e3b0d44b924fff8f81ebe7eef1a41b352 Mon Sep 17 00:00:00 2001 From: saller Date: Thu, 14 Apr 2022 11:49:58 +0800 Subject: [PATCH] fix(cdk:scroll): turn to native scrollbar (#847) fix(cdk:scroll): fix VirtualScroll horizontal scroll behavior fix(comp:table): scrollbar th cell is now visible under virtual mode fix(comp:table): fix itemHeight calc under virtual --- .../__snapshots__/virtualScroll.spec.ts.snap | 14 +- .../scroll/__tests__/virtualScroll.spec.ts | 41 ---- .../cdk/scroll/src/virtual/VirtualScroll.tsx | 48 +--- .../src/virtual/composables/useScrollTo.ts | 2 - .../virtual/composables/useScrollVisible.ts | 30 --- .../scroll/src/virtual/contents/Holder.tsx | 10 +- .../scroll/src/virtual/contents/ScrollBar.tsx | 216 ------------------ packages/cdk/scroll/src/virtual/token.ts | 5 +- .../table/src/composables/useScroll.ts | 2 +- .../components/table/src/main/MainTable.tsx | 2 +- .../components/table/src/main/body/Body.tsx | 3 +- .../table/src/main/body/RenderBodyRow.tsx | 15 +- .../__tests__/__snapshots__/tree.spec.ts.snap | 24 +- .../__snapshots__/proTransfer.spec.ts.snap | 2 - 14 files changed, 27 insertions(+), 387 deletions(-) delete mode 100644 packages/cdk/scroll/src/virtual/composables/useScrollVisible.ts delete mode 100644 packages/cdk/scroll/src/virtual/contents/ScrollBar.tsx diff --git a/packages/cdk/scroll/__tests__/__snapshots__/virtualScroll.spec.ts.snap b/packages/cdk/scroll/__tests__/__snapshots__/virtualScroll.spec.ts.snap index 9ef09243e..71e92eb75 100644 --- a/packages/cdk/scroll/__tests__/__snapshots__/virtualScroll.spec.ts.snap +++ b/packages/cdk/scroll/__tests__/__snapshots__/virtualScroll.spec.ts.snap @@ -2,26 +2,20 @@ exports[`VirtualScroll > basic work > itemRender work 1`] = ` "
-
-
+
+
key-0 - 0key-1 - 1key-2 - 2key-3 - 3key-4 - 4key-5 - 5key-6 - 6key-7 - 7key-8 - 8key-9 - 9key-10 - 10key-11 - 11
-
-
-
" `; exports[`VirtualScroll > basic work > render work 1`] = ` "
-
-
+
+
key-0 - 0key-1 - 1key-2 - 2key-3 - 3key-4 - 4key-5 - 5key-6 - 6key-7 - 7key-8 - 8key-9 - 9key-10 - 10key-11 - 11
-
-
-
" `; diff --git a/packages/cdk/scroll/__tests__/virtualScroll.spec.ts b/packages/cdk/scroll/__tests__/virtualScroll.spec.ts index e888796ae..0c4aca21f 100644 --- a/packages/cdk/scroll/__tests__/virtualScroll.spec.ts +++ b/packages/cdk/scroll/__tests__/virtualScroll.spec.ts @@ -170,21 +170,6 @@ describe('VirtualScroll', () => { }) describe('scroll work', () => { - test('scrollBar show work', async () => { - const wrapper = VirtualScrollMount({ - props: { dataSource: getData(40) }, - slots: { item: defaultItemSlot }, - }) - - await wrapper.trigger('mouseenter') - - expect(wrapper.find('.cdk-virtual-scroll-bar').isVisible()).toBe(true) - - await wrapper.trigger('mouseleave') - - expect(wrapper.find('.cdk-virtual-scroll-bar').isVisible()).toBe(false) - }) - test('scrollTo work', async () => { vi.useFakeTimers() @@ -193,13 +178,11 @@ describe('VirtualScroll', () => { slots: { item: defaultItemSlot }, }) expect(wrapper.find('.cdk-virtual-scroll-holder').element.scrollTop).toEqual(0) - expect(wrapper.find('.cdk-virtual-scroll-bar').attributes('style')).toContain('display: none') wrapper.vm.scrollTo(100) vi.runAllTimers() expect(wrapper.find('.cdk-virtual-scroll-holder').element.scrollTop).toEqual(100) - expect(wrapper.find('.cdk-virtual-scroll-thumb').attributes('style')).not.toContain('display: none') wrapper.vm.scrollTo({ index: 20, align: 'top' }) vi.runAllTimers() @@ -233,30 +216,6 @@ describe('VirtualScroll', () => { vi.useRealTimers() }) - test('moving work', async () => { - const wrapper = VirtualScrollMount({ - props: { dataSource: getData(100) }, - slots: { item: defaultItemSlot }, - }) - - wrapper.find('.cdk-virtual-scroll-thumb').trigger('mousedown', { pageY: 0 }) - - const mouseMoveEvent = new Event('mousemove') as MouseEvent - // eslint-disable-next-line @typescript-eslint/no-explicit-any - ;(mouseMoveEvent as any).pageY = 10 - window.dispatchEvent(mouseMoveEvent) - await flushPromises() - - expect(wrapper.find('.cdk-virtual-scroll-holder').attributes('style')).toContain('pointer-events: none') - - await flushPromises() - expect(wrapper.find('.cdk-virtual-scroll-holder').element.scrollTop).toEqual(100) - - const mouseUpEvent = new Event('mouseup') as MouseEvent - window.dispatchEvent(mouseUpEvent) - await flushPromises() - }) - test('onScroll work', async () => { const onScroll = vi.fn() const wrapper = VirtualScrollMount({ diff --git a/packages/cdk/scroll/src/virtual/VirtualScroll.tsx b/packages/cdk/scroll/src/virtual/VirtualScroll.tsx index d34f42ea9..1fea73298 100644 --- a/packages/cdk/scroll/src/virtual/VirtualScroll.tsx +++ b/packages/cdk/scroll/src/virtual/VirtualScroll.tsx @@ -5,7 +5,7 @@ * found in the LICENSE file at https://github.com/IDuxFE/idux/blob/main/LICENSE */ -import { type ComponentPublicInstance, type WatchStopHandle, computed, defineComponent, provide, ref, watch } from 'vue' +import { type ComponentPublicInstance, computed, defineComponent, provide, ref, watch } from 'vue' import { callEmit, useState } from '@idux/cdk/utils' @@ -15,10 +15,8 @@ import { useOriginScroll } from './composables/useOriginScroll' import { useScrollPlacement } from './composables/useScrollPlacement' import { useScrollState } from './composables/useScrollState' import { useScrollTo } from './composables/useScrollTo' -import { useScrollVisible } from './composables/useScrollVisible' import Holder from './contents/Holder' import Item from './contents/Item' -import ScrollBar from './contents/ScrollBar' import { virtualScrollToken } from './token' import { virtualListProps } from './types' @@ -34,7 +32,6 @@ export default defineComponent({ const fillerRef = ref() const [scrollTop, changeScrollTop] = useState(0) - const [scrollMoving, changeScrollMoving] = useState(false) const { scrollHeight, scrollOffset, startIndex, endIndex } = useScrollState( props, fillerRef, @@ -44,7 +41,7 @@ export default defineComponent({ heightsUpdateMark, heights, ) - const { scrollVisible, setScrollVisible } = useScrollVisible(props, scrollHeight) + const { scrolledTop, scrolledBottom, syncScrollTop } = useScrollPlacement( props, holderRef, @@ -64,47 +61,16 @@ export default defineComponent({ scrollTop, scrollHeight, scrollOffset, - scrollVisible, - setScrollVisible, - scrollMoving, - changeScrollMoving, syncScrollTop, originScroll, }) - const scrollTo = useScrollTo(props, holderRef, getKey, heights, collectHeights, setScrollVisible, syncScrollTop) + const scrollTo = useScrollTo(props, holderRef, getKey, heights, collectHeights, syncScrollTop) expose({ scrollTo }) const mergedData = computed(() => props.dataSource.slice(startIndex.value, endIndex.value + 1)) watch(mergedData, data => callEmit(props.onScrolledChange, startIndex.value, endIndex.value, data)) - let stopWatchScrollMoving: WatchStopHandle | undefined - - const clearWatch = () => { - if (stopWatchScrollMoving) { - stopWatchScrollMoving() - stopWatchScrollMoving = undefined - } - } - - const handleMouseEnter = () => { - clearWatch() - if (!scrollMoving.value) { - setScrollVisible(true) - } - } - - const handleMouseLeave = () => { - clearWatch() - if (!scrollMoving.value) { - setScrollVisible(false) - } else { - stopWatchScrollMoving = watch(scrollMoving, () => { - setScrollVisible(false) - }) - } - } - return () => { const getKeyFn = getKey.value const start = startIndex.value @@ -119,14 +85,8 @@ export default defineComponent({ }) return ( -
+
{children} - {useVirtual.value && }
) } diff --git a/packages/cdk/scroll/src/virtual/composables/useScrollTo.ts b/packages/cdk/scroll/src/virtual/composables/useScrollTo.ts index d119d4b9b..50cea6ad2 100644 --- a/packages/cdk/scroll/src/virtual/composables/useScrollTo.ts +++ b/packages/cdk/scroll/src/virtual/composables/useScrollTo.ts @@ -21,7 +21,6 @@ export function useScrollTo( getKey: ComputedRef, heights: Map, collectHeight: () => void, - setScrollVisible: (visible: boolean) => void, syncScrollTop: SyncScrollTop, ): VirtualScrollToFn { let refId: number @@ -29,7 +28,6 @@ export function useScrollTo( return (option?: number | VirtualScrollToOptions) => { // When not argument provided, we think dev may want to show the scrollbar if (isNil(option)) { - setScrollVisible(true) return } diff --git a/packages/cdk/scroll/src/virtual/composables/useScrollVisible.ts b/packages/cdk/scroll/src/virtual/composables/useScrollVisible.ts deleted file mode 100644 index 784e0f852..000000000 --- a/packages/cdk/scroll/src/virtual/composables/useScrollVisible.ts +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @license - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://github.com/IDuxFE/idux/blob/main/LICENSE - */ - -import { type ComputedRef, type Ref, computed } from 'vue' - -import { useState } from '@idux/cdk/utils' - -import { type VirtualScrollProps } from '../types' - -export interface ScrollVisibleContext { - scrollVisible: ComputedRef - setScrollVisible: (visible: boolean) => void -} - -export function useScrollVisible(props: VirtualScrollProps, scrollHeight: Ref): ScrollVisibleContext { - const [visible, setScrollVisible] = useState(false) - - const scrollVisible = computed(() => { - if (props.height >= scrollHeight.value) { - return false - } - return visible.value - }) - - return { scrollVisible, setScrollVisible } -} diff --git a/packages/cdk/scroll/src/virtual/contents/Holder.tsx b/packages/cdk/scroll/src/virtual/contents/Holder.tsx index cd10abc15..cd01e36b7 100644 --- a/packages/cdk/scroll/src/virtual/contents/Holder.tsx +++ b/packages/cdk/scroll/src/virtual/contents/Holder.tsx @@ -28,7 +28,6 @@ export default defineComponent({ scrollHeight, scrollOffset, scrollTop, - scrollMoving, syncScrollTop, originScroll, } = inject(virtualScrollToken)! @@ -40,9 +39,8 @@ export default defineComponent({ } return { [fullHeight ? 'height' : 'maxHeight']: height + 'px', - overflowY: useVirtual.value ? 'hidden' : 'auto', + overflow: 'auto', overflowAnchor: 'none', - pointerEvents: useVirtual.value && scrollMoving.value ? 'none' : undefined, } }) @@ -50,7 +48,7 @@ export default defineComponent({ if (scrollOffset.value === undefined) { return undefined } - return { height: `${scrollHeight.value}px`, position: 'relative', overflow: 'hidden' } + return { height: `${scrollHeight.value}px`, position: 'relative' } }) const contentStyle = computed(() => { @@ -115,6 +113,10 @@ function useEvents( let rafId: number function handleWheel(evt: WheelEvent) { + if (evt.shiftKey) { + return + } + cancelRAF(rafId) const { deltaY } = evt diff --git a/packages/cdk/scroll/src/virtual/contents/ScrollBar.tsx b/packages/cdk/scroll/src/virtual/contents/ScrollBar.tsx deleted file mode 100644 index 01ea699a6..000000000 --- a/packages/cdk/scroll/src/virtual/contents/ScrollBar.tsx +++ /dev/null @@ -1,216 +0,0 @@ -/** - * @license - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://github.com/IDuxFE/idux/blob/main/LICENSE - */ - -import type { SyncScrollTop } from '../composables/useScrollPlacement' -import type { VirtualScrollProps } from '../types' -import type { ComputedRef, Ref, StyleValue } from 'vue' - -import { computed, defineComponent, inject, onBeforeUnmount, ref } from 'vue' - -import { cancelRAF, off, on, rAF } from '@idux/cdk/utils' - -import { virtualScrollToken } from '../token' - -export default defineComponent({ - setup() { - const { props, scrollTop, scrollHeight, syncScrollTop, scrollMoving, changeScrollMoving, scrollVisible } = - inject(virtualScrollToken)! - - const thumbHight = useThumbHight(props) - const enableScrollRange = useEnableScrollRange(props, scrollHeight) - const enableHeightRange = useEnableHeightRange(props, thumbHight) - const thumbTop = useThumbTop(scrollTop, enableScrollRange, enableHeightRange) - - const { - scrollBarRef, - handleScrollbarMouseDown, - handleScrollbarTouchStart, - thumbRef, - handleThumbMouseDown, - handleThumbMouseMove, - handleThumbMouseUp, - } = useEvents(enableScrollRange, enableHeightRange, thumbTop, scrollMoving, changeScrollMoving, syncScrollTop) - - const style = useStyle(scrollVisible) - const thumbClass = useThumbClass(scrollMoving) - const thumbStyle = useThumbStyle(thumbHight, thumbTop) - - return () => ( -
-
-
- ) - }, -}) - -const getPageY = (evt: MouseEvent | TouchEvent) => { - return 'touches' in evt ? evt.touches[0].pageY : evt.pageY -} - -const minHight = 20 -const useThumbHight = (props: VirtualScrollProps) => { - return computed(() => { - const { height, dataSource } = props - let baseHeight = (height / dataSource.length) * 10 - baseHeight = Math.max(baseHeight, minHight) - baseHeight = Math.min(baseHeight, height / 2) - return Math.floor(baseHeight) - }) -} - -const useEnableScrollRange = (props: VirtualScrollProps, scrollHeight: Ref) => { - return computed(() => scrollHeight.value - props.height) -} - -const useEnableHeightRange = (props: VirtualScrollProps, thumbHight: ComputedRef) => { - return computed(() => props.height - thumbHight.value || 0) -} - -const useThumbTop = ( - scrollTop: Ref, - enableScrollRange: ComputedRef, - enableHeightRange: ComputedRef, -) => { - return computed(() => { - const _scrollTop = scrollTop.value - if (_scrollTop === 0 || enableScrollRange.value === 0) { - return 0 - } - const ptg = _scrollTop / enableScrollRange.value - return ptg * enableHeightRange.value - }) -} - -const useEvents = ( - enableScrollRange: ComputedRef, - enableHeightRange: ComputedRef, - thumbTop: ComputedRef, - scrollMoving: Ref, - changeScrollMoving: (value: boolean) => void, - syncScrollTop: SyncScrollTop, -) => { - let pageY = 0 - let startTop = 0 - const scrollBarRef = ref() - const thumbRef = ref() - let rafId: number - - const handleScrollbarTouchStart = (evt: TouchEvent) => { - evt.preventDefault() - } - - const handleScrollbarMouseDown = (evt: MouseEvent) => { - evt.stopPropagation() - evt.preventDefault() - } - - const handleThumbMouseDown = (evt: MouseEvent | TouchEvent) => { - changeScrollMoving(true) - pageY = getPageY(evt) - startTop = thumbTop.value - patchEvents() - evt.stopPropagation() - evt.preventDefault() - } - - const handleThumbMouseMove = (evt: MouseEvent | TouchEvent) => { - cancelRAF(rafId) - if (scrollMoving.value) { - const offsetY = getPageY(evt) - pageY - const newTop = startTop + offsetY - - const ptg = enableHeightRange.value ? newTop / enableHeightRange.value : 0 - const newScrollTop = Math.ceil(ptg * enableScrollRange.value) - - rafId = rAF(() => syncScrollTop(newScrollTop)) - } - } - - const handleThumbMouseUp = () => { - changeScrollMoving(false) - removeEvents() - } - - const patchEvents = () => { - on(window, 'mousemove', handleThumbMouseMove) - on(window, 'mouseup', handleThumbMouseUp) - } - - const removeEvents = () => { - off(window, 'mousemove', handleThumbMouseMove) - off(window, 'mouseup', handleThumbMouseUp) - - cancelRAF(rafId) - } - - onBeforeUnmount(() => { - removeEvents() - cancelRAF(rafId) - }) - - return { - scrollBarRef, - handleScrollbarMouseDown, - handleScrollbarTouchStart, - thumbRef, - handleThumbMouseDown, - handleThumbMouseMove, - handleThumbMouseUp, - } -} - -const useStyle = (visible: ComputedRef) => { - return computed(() => { - return { - width: '8px', - top: 0, - bottom: 0, - right: 0, - position: 'absolute', - display: visible.value ? undefined : 'none', - } - }) -} - -const useThumbClass = (scrollMoving: Ref) => { - return computed(() => { - return { - 'cdk-virtual-scroll-thumb': true, - 'cdk-virtual-scroll-thumb-moving': scrollMoving.value, - } - }) -} - -const useThumbStyle = (thumbHight: ComputedRef, thumbTop: ComputedRef) => { - return computed(() => { - return { - width: '100%', - height: thumbHight.value + 'px', - top: thumbTop.value + 'px', - left: 0, - position: 'absolute', - background: 'rgba(0, 0, 0, 0.5)', - borderRadius: '99px', - cursor: 'pointer', - userSelect: 'none', - } - }) -} diff --git a/packages/cdk/scroll/src/virtual/token.ts b/packages/cdk/scroll/src/virtual/token.ts index d66691ad5..7069f09b0 100644 --- a/packages/cdk/scroll/src/virtual/token.ts +++ b/packages/cdk/scroll/src/virtual/token.ts @@ -7,11 +7,10 @@ import type { OriginScroll } from './composables/useOriginScroll' import type { SyncScrollTop } from './composables/useScrollPlacement' -import type { ScrollVisibleContext } from './composables/useScrollVisible' import type { VirtualScrollProps } from './types' import type { ComputedRef, InjectionKey, Ref, Slots } from 'vue' -export interface VirtualScrollContext extends ScrollVisibleContext { +export interface VirtualScrollContext { props: VirtualScrollProps slots: Slots holderRef: Ref @@ -21,8 +20,6 @@ export interface VirtualScrollContext extends ScrollVisibleContext { scrollTop: Ref scrollHeight: Ref scrollOffset: Ref - scrollMoving: Ref - changeScrollMoving: (value: boolean) => void syncScrollTop: SyncScrollTop originScroll: OriginScroll } diff --git a/packages/components/table/src/composables/useScroll.ts b/packages/components/table/src/composables/useScroll.ts index 431516d30..e76033137 100644 --- a/packages/components/table/src/composables/useScroll.ts +++ b/packages/components/table/src/composables/useScroll.ts @@ -34,7 +34,7 @@ export function useScroll( () => convertCssPixel(props.scroll?.height || props.scroll?.y) || (autoHeight.value ? 'auto' : ''), ) - const scrollBarSize = computed(() => (props.virtual ? 0 : getScrollBarSize(convertElement(scrollBodyRef)))) + const scrollBarSize = computed(() => getScrollBarSize(convertElement(scrollBodyRef))) const scrollBarSizeOnFixedHolder = computed(() => (isSticky.value ? 0 : scrollHeight.value ? scrollBarSize.value : 0)) const scrollTo: VirtualScrollToFn = options => { diff --git a/packages/components/table/src/main/MainTable.tsx b/packages/components/table/src/main/MainTable.tsx index 4373723d5..b46f20891 100644 --- a/packages/components/table/src/main/MainTable.tsx +++ b/packages/components/table/src/main/MainTable.tsx @@ -184,7 +184,7 @@ export default defineComponent({ dataSource={flattedData.value} fullHeight={fullHeight} height={(height || y) as number} - itemHeight={44} + itemHeight={47} itemKey="rowKey" itemRender={itemRender} contentRender={contentRender} diff --git a/packages/components/table/src/main/body/Body.tsx b/packages/components/table/src/main/body/Body.tsx index 3e0ce8577..312f9abf6 100644 --- a/packages/components/table/src/main/body/Body.tsx +++ b/packages/components/table/src/main/body/Body.tsx @@ -7,6 +7,7 @@ import { type VNodeTypes, computed, defineComponent, inject } from 'vue' +import { convertArray } from '@idux/cdk/utils' import { ɵEmpty } from '@idux/components/_private/empty' import { TABLE_TOKEN } from '../../token' @@ -40,7 +41,7 @@ export default defineComponent({ children.push(...slots.default()) } else { data.forEach((item, rowIndex) => { - children.push(...renderBodyRow(item, rowIndex, tableSlots, expandable.value)) + children.push(...convertArray(renderBodyRow(item, rowIndex, tableSlots, expandable.value))) }) } } else { diff --git a/packages/components/table/src/main/body/RenderBodyRow.tsx b/packages/components/table/src/main/body/RenderBodyRow.tsx index 405a10f08..58af73acc 100644 --- a/packages/components/table/src/main/body/RenderBodyRow.tsx +++ b/packages/components/table/src/main/body/RenderBodyRow.tsx @@ -8,7 +8,7 @@ import type { TableColumnMergedExpandable } from '../../composables/useColumns' import type { FlattedData } from '../../composables/useDataSource' import type { TableBodyRowProps, TableColumnExpandable } from '../../types' -import type { Slots, VNodeChild, VNodeTypes } from 'vue' +import type { Slots, VNodeChild } from 'vue' import { isFunction, isString } from 'lodash-es' @@ -20,18 +20,13 @@ export function renderBodyRow( rowIndex: number, slots: Slots, expandable: TableColumnMergedExpandable | undefined, -): VNodeTypes[] { - const nodes: VNodeTypes[] = [] +): VNodeChild { const { expanded, level, record, rowKey } = item const rowProps = { key: rowKey, expanded, level, record, rowData: item, rowIndex, rowKey } - nodes.push() + const rowNode = - if (expanded) { - const expandedContext = renderExpandedContext(rowProps, slots, expandable) - expandedContext && nodes.push(expandedContext) - } - - return nodes + const expandedNode = expanded && renderExpandedContext(rowProps, slots, expandable) + return expandedNode ? [rowNode, expandedNode] : rowNode } function renderExpandedContext(props: TableBodyRowProps, slots: Slots, expandable: TableColumnExpandable | undefined) { diff --git a/packages/components/tree/__tests__/__snapshots__/tree.spec.ts.snap b/packages/components/tree/__tests__/__snapshots__/tree.spec.ts.snap index 37c77f716..a773d1610 100644 --- a/packages/components/tree/__tests__/__snapshots__/tree.spec.ts.snap +++ b/packages/components/tree/__tests__/__snapshots__/tree.spec.ts.snap @@ -52,7 +52,6 @@ exports[`Tree > childrenKey work 1`] = `
-
" `; @@ -133,7 +132,6 @@ exports[`Tree > dataSource work 1`] = `
- " `; @@ -196,7 +194,6 @@ exports[`Tree > dataSource work 2`] = ` - " `; @@ -205,8 +202,8 @@ exports[`Tree > height and virtual work 1`] = ` "
-
-
+
+
-
-
-
" `; @@ -252,7 +246,7 @@ exports[`Tree > height and virtual work 2`] = ` "
-
+
-
" `; @@ -381,7 +374,6 @@ exports[`Tree > labelKey work 1`] = `
-
" `; @@ -414,7 +406,6 @@ exports[`Tree > nodeKey work 1`] = ` - " `; @@ -495,7 +486,6 @@ exports[`Tree > nodeKey work 2`] = ` - " `; @@ -576,7 +566,6 @@ exports[`Tree > render work 1`] = ` - " `; @@ -657,7 +646,6 @@ exports[`Tree > searchFn work 1`] = ` - " `; @@ -738,7 +726,6 @@ exports[`Tree > searchFn work 2`] = ` - " `; @@ -819,7 +806,6 @@ exports[`Tree > searchFn work 3`] = ` - " `; @@ -900,7 +886,6 @@ exports[`Tree > searchValue work 1`] = ` - " `; @@ -981,7 +966,6 @@ exports[`Tree > searchValue work 2`] = ` - " `; @@ -1062,7 +1046,6 @@ exports[`Tree > searchValue work 3`] = ` - " `; @@ -1143,7 +1126,6 @@ exports[`Tree > searchValue work 4`] = ` - " `; diff --git a/packages/pro/transfer/__tests__/__snapshots__/proTransfer.spec.ts.snap b/packages/pro/transfer/__tests__/__snapshots__/proTransfer.spec.ts.snap index 5c4acd161..822620027 100644 --- a/packages/pro/transfer/__tests__/__snapshots__/proTransfer.spec.ts.snap +++ b/packages/pro/transfer/__tests__/__snapshots__/proTransfer.spec.ts.snap @@ -2794,7 +2794,6 @@ exports[`ProTransfer > tree transfer render work 1`] = ` - @@ -3152,7 +3151,6 @@ exports[`ProTransfer > tree transfer render work 1`] = ` -