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"
>