From 937c785f8b42bb0ba3c2829a17f0177fb0e9440e Mon Sep 17 00:00:00 2001 From: 07akioni <07akioni2@gmail.com> Date: Tue, 2 Feb 2021 00:59:16 +0800 Subject: [PATCH] refactor(use-theme): robust type --- src/_mixins/use-theme.ts | 78 +++++++++---------- src/auto-complete/src/AutoComplete.tsx | 8 +- src/cascader/src/Cascader.tsx | 4 +- src/cascader/src/CascaderOption.tsx | 2 +- src/cascader/src/CascaderSelectMenu.tsx | 4 +- src/cascader/src/CascaderSubmenu.tsx | 2 +- src/config-provider/src/ConfigProvider.ts | 8 +- src/data-table/src/DataTable.tsx | 10 +-- .../src/HeaderButton/FilterButton.tsx | 2 +- .../src/HeaderButton/FilterMenu.tsx | 10 +-- src/data-table/src/TableParts/Body.tsx | 2 +- src/date-picker/src/DatePicker.tsx | 2 +- src/date-picker/src/panel/date.tsx | 12 +-- src/date-picker/src/panel/daterange.tsx | 8 +- src/date-picker/src/panel/datetime.tsx | 20 +++-- src/date-picker/src/panel/datetimerange.tsx | 24 +++--- src/dialog/src/Dialog.tsx | 4 +- src/drawer/src/DrawerBodyWrapper.tsx | 4 +- src/dropdown/src/Dropdown.ts | 2 +- src/dynamic-input/src/DynamicInput.tsx | 8 +- src/dynamic-input/src/InputPreset.tsx | 4 +- src/dynamic-input/src/PairPreset.tsx | 8 +- src/dynamic-tags/src/DynamicTags.tsx | 6 +- src/input-number/src/InputNumber.tsx | 2 +- src/layout/src/Layout.tsx | 2 +- src/layout/src/LayoutSider.tsx | 2 +- src/log/src/Log.tsx | 4 +- src/menu/src/MenuItem.ts | 2 +- src/modal/src/BodyWrapper.tsx | 10 +-- .../src/NotificationContainer.tsx | 4 +- src/pagination/src/Pagination.tsx | 4 +- src/popconfirm/src/Popconfirm.ts | 2 +- src/popselect/src/Popselect.ts | 2 +- src/popselect/src/PopselectPanel.tsx | 4 +- src/select/src/Select.tsx | 8 +- src/time-picker/src/Panel.tsx | 20 ++--- src/time-picker/src/TimePicker.tsx | 2 +- src/tooltip/src/Tooltip.ts | 4 +- src/transfer/src/Transfer.tsx | 4 +- src/transfer/src/TransferFilter.tsx | 2 +- src/transfer/src/TransferHeader.tsx | 2 +- src/transfer/src/TransferList.tsx | 6 +- src/transfer/src/TransferListItem.tsx | 2 +- src/tree/src/TreeNodeCheckbox.tsx | 2 +- src/upload/src/UploadFile.tsx | 4 +- src/upload/src/UploadProgress.tsx | 4 +- 46 files changed, 158 insertions(+), 172 deletions(-) diff --git a/src/_mixins/use-theme.ts b/src/_mixins/use-theme.ts index 8c35a4800..75ea7c738 100644 --- a/src/_mixins/use-theme.ts +++ b/src/_mixins/use-theme.ts @@ -17,6 +17,18 @@ export interface Theme { self?: (vars: ThemeCommonVars) => T } +export interface ThemeProps { + unstableTheme: PropType + themeOverrides: PropType> + builtinThemeOverrides: PropType> +} + +export interface ThemePropsReactive { + unstableTheme?: T + themeOverrides?: ExtractThemeOverrides + builtinThemeOverrides?: ExtractThemeOverrides +} + export type ExtractThemeVars = T extends Theme ? unknown extends U // self is undefined, ThemeVars is unknown ? {} @@ -26,14 +38,15 @@ export type ExtractThemeVars = T extends Theme export type ExtractPeerOverrides = T extends Theme ? { peers?: { - [k in keyof V]?: ExtractThemeVars + [k in keyof V]?: ExtractThemeOverrides } } : T +// V is peers theme export type ExtractMergedPeerOverrides = T extends Theme ? { - [k in keyof V]?: ExtractThemeVars + [k in keyof V]?: ExtractPeerOverrides } : T @@ -46,7 +59,7 @@ export function createTheme (theme: Theme): Theme { type UseThemeProps = Readonly<{ unstableTheme?: T | undefined - unstableThemeOverrides?: ExtractThemeOverrides + themeOverrides?: ExtractThemeOverrides builtinThemeOverrides?: ExtractThemeOverrides }> @@ -55,7 +68,7 @@ export type MergedTheme = T extends Theme common: ThemeCommonVars self: V peers: W - overrides: ExtractMergedPeerOverrides + peerOverrides: ExtractMergedPeerOverrides } : T @@ -80,51 +93,50 @@ function useTheme ( const mergedThemeRef = computed(() => { // keep props to make theme overrideable const { - unstableTheme: { common, self, peers = {} } = {}, - unstableThemeOverrides: selfOverrides = {} as ExtractThemeOverrides< - Theme - >, + unstableTheme: { common: selfCommon, self, peers = {} } = {}, + themeOverrides: selfOverrides = {} as ExtractThemeOverrides>, builtinThemeOverrides: builtinOverrides = {} as ExtractThemeOverrides< Theme > } = props - const { common: commonOverrides, peers: peersOverrides } = selfOverrides + const { common: selfCommonOverrides, peers: peersOverrides } = selfOverrides const { mergedUnstableTheme: { - common: injectedGlobalCommon = undefined, + common: globalCommon = undefined, [resolveId]: { - common: injectedCommon = undefined, - self: injectedSelf = undefined, - peers: injectedPeers = {} + common: globalSelfCommon = undefined, + self: globalSelf = undefined, + peers: globalPeers = {} } = {} } = {}, mergedUnstableThemeOverrides: { - common: injectedGlobalCommonOverrides = undefined, - [resolveId]: injectedSelfOverrides = {} + common: globalCommonOverrides = undefined, + [resolveId]: globalSelfOverrides = {} } = {} } = NConfigProvider || {} const { - common: injectedCommonOverrides, - peers: injectedPeersOverrides = {} - } = injectedSelfOverrides + common: globalSelfCommonOverrides, + peers: globalPeersOverrides = {} + } = globalSelfOverrides const mergedCommon = merge( {}, - common || injectedCommon || injectedGlobalCommon || defaultTheme.common, - injectedGlobalCommonOverrides, - injectedCommonOverrides, - commonOverrides + selfCommon || globalSelfCommon || globalCommon || defaultTheme.common, + globalCommonOverrides, + globalSelfCommonOverrides, + selfCommonOverrides ) const mergedSelf = merge( - (self || injectedSelf || defaultTheme.self)?.(mergedCommon) || {}, + // executed every time, no need for empty obj + (self || globalSelf || defaultTheme.self)?.(mergedCommon) || {}, builtinOverrides, - injectedSelfOverrides, + globalSelfOverrides, selfOverrides ) return { common: mergedCommon, self: mergedSelf as any, - peers: merge({}, defaultTheme.peers, peers, injectedPeers), - overrides: merge({}, peersOverrides, injectedPeersOverrides) + peers: merge({}, defaultTheme.peers, globalPeers, peers), + peerOverrides: merge({}, globalPeersOverrides, peersOverrides) } }) return mergedThemeRef @@ -132,22 +144,10 @@ function useTheme ( useTheme.props = { unstableTheme: Object, - unstableThemeOverrides: Object, + themeOverrides: Object, builtinThemeOverrides: Object } as const -export interface ThemeProps { - unstableTheme: PropType - unstableThemeOverrides: PropType> - builtinThemeOverrides: PropType> -} - -export interface ThemePropsReactive { - unstableTheme?: T - unstableThemeOverrides?: ExtractThemeOverrides - builtinThemeOverrides?: ExtractThemeOverrides -} - /** * props.unstableTheme (Theme): * { diff --git a/src/auto-complete/src/AutoComplete.tsx b/src/auto-complete/src/AutoComplete.tsx index 4c6406acd..f4102cdd5 100644 --- a/src/auto-complete/src/AutoComplete.tsx +++ b/src/auto-complete/src/AutoComplete.tsx @@ -293,8 +293,8 @@ export default defineComponent({ ( diff --git a/src/cascader/src/CascaderSelectMenu.tsx b/src/cascader/src/CascaderSelectMenu.tsx index 227a925da..ff6d7d8ff 100644 --- a/src/cascader/src/CascaderSelectMenu.tsx +++ b/src/cascader/src/CascaderSelectMenu.tsx @@ -168,8 +168,8 @@ export default defineComponent({ ref="menuInstRef" class="n-cascader-menu" autoPending - unstableThemeOverrides={ - NCascader.mergedTheme.overrides.InternalSelectMenu + themeOverrides={ + NCascader.mergedTheme.peerOverrides.InternalSelectMenu } unstableTheme={NCascader.mergedTheme.peers.InternalSelectMenu} treeMate={this.selectTreeMate} diff --git a/src/cascader/src/CascaderSubmenu.tsx b/src/cascader/src/CascaderSubmenu.tsx index 72b4fe25b..675b86654 100644 --- a/src/cascader/src/CascaderSubmenu.tsx +++ b/src/cascader/src/CascaderSubmenu.tsx @@ -46,7 +46,7 @@ export default defineComponent({ {{ default: () => diff --git a/src/config-provider/src/ConfigProvider.ts b/src/config-provider/src/ConfigProvider.ts index a15358d08..336da103f 100644 --- a/src/config-provider/src/ConfigProvider.ts +++ b/src/config-provider/src/ConfigProvider.ts @@ -39,7 +39,7 @@ export default defineComponent({ hljs: Object as PropType, // wip, unstable unstableTheme: Object as PropType, - unstableThemeOverrides: Object as PropType, + themeOverrides: Object as PropType, // deprecated theme: String, language: String, @@ -81,10 +81,10 @@ export default defineComponent({ : unstableTheme }) const mergedUnstableThemeOverridesRef = computed(() => { - const { unstableThemeOverrides } = props - return unstableThemeOverrides === undefined + const { themeOverrides } = props + return themeOverrides === undefined ? NConfigProvider?.mergedUnstableThemeOverrides - : unstableThemeOverrides + : themeOverrides }) const mergedNamespaceRef = useMemo(() => { const { namespace } = props diff --git a/src/data-table/src/DataTable.tsx b/src/data-table/src/DataTable.tsx index bb6c2044d..0ff862cb0 100644 --- a/src/data-table/src/DataTable.tsx +++ b/src/data-table/src/DataTable.tsx @@ -360,7 +360,7 @@ export default defineComponent({ {{ @@ -385,8 +385,8 @@ export default defineComponent({ > @@ -398,9 +398,7 @@ export default defineComponent({
diff --git a/src/data-table/src/HeaderButton/FilterButton.tsx b/src/data-table/src/HeaderButton/FilterButton.tsx index d1545a136..81c8d3d3d 100644 --- a/src/data-table/src/HeaderButton/FilterButton.tsx +++ b/src/data-table/src/HeaderButton/FilterButton.tsx @@ -102,7 +102,7 @@ export default defineComponent({ onUpdateShow={(v) => (this.showPopover = v)} trigger="click" unstableTheme={mergedTheme.peers.Popover} - unstableThemeOverrides={mergedTheme.overrides.Popover} + themeOverrides={mergedTheme.peerOverrides.Popover} padded={false} > {{ diff --git a/src/data-table/src/HeaderButton/FilterMenu.tsx b/src/data-table/src/HeaderButton/FilterMenu.tsx index e181ba1ac..6858787ca 100644 --- a/src/data-table/src/HeaderButton/FilterMenu.tsx +++ b/src/data-table/src/HeaderButton/FilterMenu.tsx @@ -140,9 +140,7 @@ export default defineComponent({ {{ default: () => option.label }} @@ -165,7 +163,7 @@ export default defineComponent({ key={option.value} value={option.value} unstableTheme={mergedTheme.peers.Radio} - unstableThemeOverrides={mergedTheme.overrides.Radio} + themeOverrides={mergedTheme.peerOverrides.Radio} > {{ default: () => option.label }} @@ -180,14 +178,14 @@ export default defineComponent({ {{ default: () => locale.clear }} {$slots} diff --git a/src/dropdown/src/Dropdown.ts b/src/dropdown/src/Dropdown.ts index 2b8c4c894..21b5d8bc5 100644 --- a/src/dropdown/src/Dropdown.ts +++ b/src/dropdown/src/Dropdown.ts @@ -344,7 +344,7 @@ export default defineComponent({ raw: true, shadow: false, unstableTheme: this.mergedTheme.peers.Popover, - unstableThemeOverrides: this.mergedTheme.overrides.Popover + themeOverrides: this.mergedTheme.peerOverrides.Popover }), { trigger: this.$slots.default, diff --git a/src/dynamic-input/src/DynamicInput.tsx b/src/dynamic-input/src/DynamicInput.tsx index c7c7a80a6..709c30ef1 100644 --- a/src/dynamic-input/src/DynamicInput.tsx +++ b/src/dynamic-input/src/DynamicInput.tsx @@ -261,7 +261,7 @@ export default defineComponent({ ghost dashed unstableTheme={mergedTheme.peers.Button} - unstableThemeOverrides={mergedTheme.overrides.Button} + themeOverrides={mergedTheme.peerOverrides.Button} onClick={this.handleCreateClick} > {{ @@ -310,9 +310,7 @@ export default defineComponent({ !this.removeDisabled ? ( remove(index)} > @@ -329,7 +327,7 @@ export default defineComponent({ disabled={this.insertionDisabled} circle unstableTheme={mergedTheme.peers.Button} - unstableThemeOverrides={mergedTheme.overrides.Button} + themeOverrides={mergedTheme.peerOverrides.Button} onClick={() => createItem(index)} > {{ diff --git a/src/dynamic-input/src/InputPreset.tsx b/src/dynamic-input/src/InputPreset.tsx index a65d77917..b049bb02b 100644 --- a/src/dynamic-input/src/InputPreset.tsx +++ b/src/dynamic-input/src/InputPreset.tsx @@ -31,7 +31,9 @@ export default defineComponent({
diff --git a/src/input-number/src/InputNumber.tsx b/src/input-number/src/InputNumber.tsx index b0e52962e..dc4083cc7 100644 --- a/src/input-number/src/InputNumber.tsx +++ b/src/input-number/src/InputNumber.tsx @@ -321,7 +321,7 @@ export default defineComponent({ onUpdateValue={this.handleUpdateDisplayedValue} passively-activated unstableTheme={this.mergedTheme.peers.Input} - unstableThemeOverrides={this.mergedTheme.overrides.Input} + themeOverrides={this.mergedTheme.peerOverrides.Input} builtinThemeOverrides={this.inputThemeOverrides} size={this.mergedSize} placeholder={this.mergedPlaceholder} diff --git a/src/layout/src/Layout.tsx b/src/layout/src/Layout.tsx index bebe445f5..ef9338ea3 100644 --- a/src/layout/src/Layout.tsx +++ b/src/layout/src/Layout.tsx @@ -129,7 +129,7 @@ export default defineComponent({ {...this.scrollbarProps} ref="scrollbarRef" unstableTheme={this.mergedTheme.peers.Scrollbar} - unstableThemeOverrides={this.mergedTheme.overrides.Scrollbar} + themeOverrides={this.mergedTheme.peerOverrides.Scrollbar} > {this.$slots} diff --git a/src/layout/src/LayoutSider.tsx b/src/layout/src/LayoutSider.tsx index 27088d941..2140ec7bf 100644 --- a/src/layout/src/LayoutSider.tsx +++ b/src/layout/src/LayoutSider.tsx @@ -281,7 +281,7 @@ export default defineComponent({ class="n-layout-sider__content" {...this.scrollbarProps} unstableTheme={this.mergedTheme.peers.Scrollbar} - unstableThemeOverrides={this.mergedTheme.overrides.Scrollbar} + themeOverrides={this.mergedTheme.peerOverrides.Scrollbar} > {this.$slots} diff --git a/src/log/src/Log.tsx b/src/log/src/Log.tsx index bb3b634fb..f7de5df11 100644 --- a/src/log/src/Log.tsx +++ b/src/log/src/Log.tsx @@ -250,14 +250,14 @@ export default defineComponent({ {{ default: () => ( {{ default: () => diff --git a/src/menu/src/MenuItem.ts b/src/menu/src/MenuItem.ts index 30e088766..af071dbed 100644 --- a/src/menu/src/MenuItem.ts +++ b/src/menu/src/MenuItem.ts @@ -90,7 +90,7 @@ export default defineComponent({ NTooltip, { unstableTheme: this.mergedTheme.peers.Tooltip, - unstableThemeOverrides: this.mergedTheme.overrides.Tooltip, + themeOverrides: this.mergedTheme.peerOverrides.Tooltip, trigger: 'hover', placement: this.dropdownPlacement, disabled: !this.dropdownEnabled diff --git a/src/modal/src/BodyWrapper.tsx b/src/modal/src/BodyWrapper.tsx index cac8b3f54..b0eb7a1c5 100644 --- a/src/modal/src/BodyWrapper.tsx +++ b/src/modal/src/BodyWrapper.tsx @@ -170,7 +170,7 @@ export default defineComponent({ {{ @@ -194,8 +194,8 @@ export default defineComponent({ unstableTheme={ NModal.mergedTheme.peers.Dialog } - unstableThemeOverrides={ - NModal.mergedTheme.overrides.Dialog + themeOverrides={ + NModal.mergedTheme.peerOverrides.Dialog } {...keep(this.$props, dialogPropKeys)} > @@ -207,8 +207,8 @@ export default defineComponent({ unstableTheme={ NModal.mergedTheme.peers.Card } - unstableThemeOverrides={ - NModal.mergedTheme.overrides.Card + themeOverrides={ + NModal.mergedTheme.peerOverrides.Card } {...keep(this.$props, cardPropKeys)} > diff --git a/src/notification/src/NotificationContainer.tsx b/src/notification/src/NotificationContainer.tsx index dfe15c278..59ccd01d4 100644 --- a/src/notification/src/NotificationContainer.tsx +++ b/src/notification/src/NotificationContainer.tsx @@ -31,8 +31,8 @@ export default defineComponent({ {scrollable ? ( {$slots} diff --git a/src/pagination/src/Pagination.tsx b/src/pagination/src/Pagination.tsx index 6ae51a9ea..c1a4be7ad 100644 --- a/src/pagination/src/Pagination.tsx +++ b/src/pagination/src/Pagination.tsx @@ -476,7 +476,7 @@ export default defineComponent({ value={pageSize} disabled={disabled} unstableTheme={mergedTheme.peers.Select} - unstableThemeOverrides={mergedTheme.overrides.Select} + themeOverrides={mergedTheme.peerOverrides.Select} onUpdateValue={handleSizePickerChange as any} /> ) : null} @@ -491,7 +491,7 @@ export default defineComponent({ placeholder="" disabled={disabled} unstableTheme={mergedTheme.peers.Input} - unstableThemeOverrides={mergedTheme.overrides.Input} + themeOverrides={mergedTheme.peerOverrides.Input} onKeyup={handleQuickJumperKeyUp} />
diff --git a/src/popconfirm/src/Popconfirm.ts b/src/popconfirm/src/Popconfirm.ts index 09f38d700..2022ebb36 100644 --- a/src/popconfirm/src/Popconfirm.ts +++ b/src/popconfirm/src/Popconfirm.ts @@ -85,7 +85,7 @@ export default defineComponent({ { ...omit(props, panelPropKeys, { unstableTheme: mergedTheme.peers.Popover, - unstableThemeOverrides: mergedTheme.overrides.Popover + themeOverrides: mergedTheme.peerOverrides.Popover }), class: 'n-popconfirm', ref: 'popoverInstRef' diff --git a/src/popselect/src/Popselect.ts b/src/popselect/src/Popselect.ts index 08a30b2a8..29b34b05e 100644 --- a/src/popselect/src/Popselect.ts +++ b/src/popselect/src/Popselect.ts @@ -64,7 +64,7 @@ export default defineComponent({ ref: 'popoverInstRef', class: 'n-popselect', unstableTheme: mergedTheme.peers.Popover, - unstableThemeOverrides: mergedTheme.overrides.Popover + themeOverrides: mergedTheme.peerOverrides.Popover }), { trigger: this.$slots.default, diff --git a/src/popselect/src/PopselectPanel.tsx b/src/popselect/src/PopselectPanel.tsx index 75e9d3ffc..95b3527ba 100644 --- a/src/popselect/src/PopselectPanel.tsx +++ b/src/popselect/src/PopselectPanel.tsx @@ -134,8 +134,8 @@ export default defineComponent({ return ( {{ @@ -192,8 +192,8 @@ export default defineComponent({ {{ @@ -223,8 +223,8 @@ export default defineComponent({ {{ @@ -245,9 +245,7 @@ export default defineComponent({ {{ default: () => this.nowText }} @@ -257,9 +255,7 @@ export default defineComponent({ type="primary" class="n-time-picker-actions__confirm" unstableTheme={this.NTimePicker.mergedTheme.peers.Button} - unstableThemeOverrides={ - this.NTimePicker.mergedTheme.overrides.Button - } + themeOverrides={this.NTimePicker.mergedTheme.peerOverrides.Button} disabled={this.isValueInvalid} onClick={this.onConfirmClick} > diff --git a/src/time-picker/src/TimePicker.tsx b/src/time-picker/src/TimePicker.tsx index b97d545d9..c6f0f30f5 100644 --- a/src/time-picker/src/TimePicker.tsx +++ b/src/time-picker/src/TimePicker.tsx @@ -593,7 +593,7 @@ export default defineComponent({ deactivateOnEnter attrSize={this.mergedAttrSize} unstableTheme={this.mergedTheme.peers.Input} - unstableThemeOverrides={this.mergedTheme.overrides.Input} + themeOverrides={this.mergedTheme.peerOverrides.Input} stateful={this.stateful} size={this.mergedSize} forceFocus={this.active} diff --git a/src/tooltip/src/Tooltip.ts b/src/tooltip/src/Tooltip.ts index 09e19a2cb..c247040fa 100644 --- a/src/tooltip/src/Tooltip.ts +++ b/src/tooltip/src/Tooltip.ts @@ -29,7 +29,7 @@ export default defineComponent({ return { popoverRef, syncPosition () { - (popoverRef.value as PopoverRef).syncPosition() + ;(popoverRef.value as PopoverRef).syncPosition() }, mergedTheme: themeRef, popoverThemeOverrides: computed(() => { @@ -44,7 +44,7 @@ export default defineComponent({ { ...this.$props, unstableTheme: mergedTheme.peers.Popover, - unstableThemeOverrides: mergedTheme.overrides.Popover, + themeOverrides: mergedTheme.peerOverrides.Popover, builtinThemeOverrides: this.popoverThemeOverrides, class: 'n-tooltip n-popover--tooltip', ref: 'popoverRef' diff --git a/src/transfer/src/Transfer.tsx b/src/transfer/src/Transfer.tsx index 8cbf02cac..37e340419 100644 --- a/src/transfer/src/Transfer.tsx +++ b/src/transfer/src/Transfer.tsx @@ -348,7 +348,7 @@ export default defineComponent({ {{ @@ -360,7 +360,7 @@ export default defineComponent({ {{ diff --git a/src/transfer/src/TransferFilter.tsx b/src/transfer/src/TransferFilter.tsx index 109b1ab4a..601128bc7 100644 --- a/src/transfer/src/TransferFilter.tsx +++ b/src/transfer/src/TransferFilter.tsx @@ -40,7 +40,7 @@ export default defineComponent({ onUpdateValue={this.onUpdateValue} disabled={this.disabled} unstableTheme={NTransfer.mergedTheme.peers.Input} - unstableThemeOverrides={NTransfer.mergedTheme.overrides.Input} + themeOverrides={NTransfer.mergedTheme.peerOverrides.Input} clearable size="small" placeholder={this.placeholder} diff --git a/src/transfer/src/TransferHeader.tsx b/src/transfer/src/TransferHeader.tsx index 99394c824..72ed9eab2 100644 --- a/src/transfer/src/TransferHeader.tsx +++ b/src/transfer/src/TransferHeader.tsx @@ -35,7 +35,7 @@ export default defineComponent({
@@ -118,7 +118,7 @@ export default defineComponent({ ) : ( {{ default: () => ( @@ -158,7 +158,7 @@ export default defineComponent({ default: () => ( ) }} diff --git a/src/transfer/src/TransferListItem.tsx b/src/transfer/src/TransferListItem.tsx index 91dfc2ba3..4b663fb61 100644 --- a/src/transfer/src/TransferListItem.tsx +++ b/src/transfer/src/TransferListItem.tsx @@ -67,7 +67,7 @@ export default defineComponent({
diff --git a/src/tree/src/TreeNodeCheckbox.tsx b/src/tree/src/TreeNodeCheckbox.tsx index 379e39fe5..117cbcd90 100644 --- a/src/tree/src/TreeNodeCheckbox.tsx +++ b/src/tree/src/TreeNodeCheckbox.tsx @@ -39,7 +39,7 @@ export default defineComponent({ ) : null }}