From 66a04add91389910e1336bf0be1cfeada3540f76 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Tue, 1 Oct 2024 15:31:18 +0200 Subject: [PATCH] fix(Button): props specified more than once --- playground/app/pages/components/button.vue | 5 +++++ src/runtime/components/Button.vue | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/playground/app/pages/components/button.vue b/playground/app/pages/components/button.vue index 02587d19..15f76d7f 100644 --- a/playground/app/pages/components/button.vue +++ b/playground/app/pages/components/button.vue @@ -17,6 +17,11 @@ function onClick() { Button +
+ + Link + +
Disabled diff --git a/src/runtime/components/Button.vue b/src/runtime/components/Button.vue index 66888334..f2b6d5b0 100644 --- a/src/runtime/components/Button.vue +++ b/src/runtime/components/Button.vue @@ -44,6 +44,7 @@ import { useComponentIcons } from '../composables/useComponentIcons' import { useButtonGroup } from '../composables/useButtonGroup' import UIcon from './Icon.vue' import ULink from './Link.vue' +import { omit } from '../utils' import { pickLinkProps } from '../utils/link' const props = defineProps() @@ -92,7 +93,7 @@ const ui = computed(() => button({ :type="type" :disabled="disabled || isLoading" :class="ui.base({ class: [props.class, props.ui?.base] })" - v-bind="linkProps" + v-bind="omit(linkProps, ['type', 'disabled'])" raw @click="onClickWrapper" >