From 309e52faa76fc0a135dbc0d9543380ffd9066bda Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Tue, 29 Oct 2024 19:41:08 +0100 Subject: [PATCH] fix(InputMenu/SelectMenu): `fast-deep-equal` import Resolves nuxt/ui#2488 --- src/runtime/components/InputMenu.vue | 4 ++-- src/runtime/components/SelectMenu.vue | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/runtime/components/InputMenu.vue b/src/runtime/components/InputMenu.vue index a3c48018..6a9cbdcf 100644 --- a/src/runtime/components/InputMenu.vue +++ b/src/runtime/components/InputMenu.vue @@ -128,7 +128,7 @@ export interface InputMenuSlots { import { computed, ref, toRef, onMounted } from 'vue' import { ComboboxRoot, ComboboxAnchor, ComboboxInput, ComboboxTrigger, ComboboxPortal, ComboboxContent, ComboboxViewport, ComboboxEmpty, ComboboxGroup, ComboboxLabel, ComboboxSeparator, ComboboxItem, ComboboxItemIndicator, TagsInputRoot, TagsInputItem, TagsInputItemText, TagsInputItemDelete, TagsInputInput, useForwardPropsEmits } from 'radix-vue' import { defu } from 'defu' -import isEqual from 'fast-deep-equal' +import * as isEqual from 'fast-deep-equal' import { reactivePick } from '@vueuse/core' import { useAppConfig } from '#imports' import { useButtonGroup } from '../composables/useButtonGroup' @@ -175,7 +175,7 @@ const ui = computed(() => inputMenu({ })) function displayValue(value: AcceptableValue): string { - const item = items.value.find(item => props.valueKey ? isEqual(get(item as Record, props.valueKey as string), value) : isEqual(item, value)) + const item = items.value.find(item => props.valueKey ? isEqual.default(get(item as Record, props.valueKey as string), value) : isEqual.default(item, value)) return item && (typeof item === 'object' ? get(item, props.labelKey as string) : item) } diff --git a/src/runtime/components/SelectMenu.vue b/src/runtime/components/SelectMenu.vue index 17a003d0..3b935a6d 100644 --- a/src/runtime/components/SelectMenu.vue +++ b/src/runtime/components/SelectMenu.vue @@ -118,7 +118,7 @@ export interface SelectMenuSlots { import { computed, toRef } from 'vue' import { ComboboxRoot, ComboboxAnchor, ComboboxInput, ComboboxTrigger, ComboboxPortal, ComboboxContent, ComboboxViewport, ComboboxEmpty, ComboboxGroup, ComboboxLabel, ComboboxSeparator, ComboboxItem, ComboboxItemIndicator, useForwardPropsEmits } from 'radix-vue' import { defu } from 'defu' -import isEqual from 'fast-deep-equal' +import * as isEqual from 'fast-deep-equal' import { reactivePick } from '@vueuse/core' import { useAppConfig } from '#imports' import { useButtonGroup } from '../composables/useButtonGroup' @@ -168,7 +168,7 @@ function displayValue(value: T | T[]): string { return value.map(v => displayValue(v)).join(', ') } - const item = items.value.find(item => props.valueKey ? isEqual(get(item as Record, props.valueKey as string), value) : isEqual(item, value)) + const item = items.value.find(item => props.valueKey ? isEqual.default(get(item as Record, props.valueKey as string), value) : isEqual.default(item, value)) return item && (typeof item === 'object' ? get(item, props.labelKey as string) : item) }