Skip to content

Commit a44bfc8

Browse files
committed
fix(Button): pass-through nuxt link props to ULink
1 parent b0df864 commit a44bfc8

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/runtime/components/elements/Button.vue

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<ULink :type="type" :disabled="disabled || loading" :class="buttonClass" v-bind="attrs">
2+
<ULink :type="type" :disabled="disabled || loading" :class="buttonClass" v-bind="{ ...linkProps, ...attrs }">
33
<slot name="leading" :disabled="disabled" :loading="loading">
44
<UIcon v-if="isLeading && leadingIconName" :name="leadingIconName" :class="leadingIconClass" aria-hidden="true" />
55
</slot>
@@ -23,7 +23,7 @@ import { twMerge, twJoin } from 'tailwind-merge'
2323
import UIcon from '../elements/Icon.vue'
2424
import ULink from '../elements/Link.vue'
2525
import { useUI } from '../../composables/useUI'
26-
import { mergeConfig } from '../../utils'
26+
import { mergeConfig, omit } from '../../utils'
2727
import { nuxtLinkProps } from '../../utils/nuxt-link'
2828
import { useInjectButtonGroup } from '../../composables/useButtonGroup'
2929
import type { ButtonColor, ButtonSize, ButtonVariant, Strategy } from '../../types'
@@ -192,6 +192,13 @@ export default defineComponent({
192192
)
193193
})
194194
195+
const linkProps = computed(() => {
196+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
197+
const { type, block, label, loading, disabled, padded, size, color, variant, icon, loadingIcon, leadingIcon, trailingIcon, trailing, leading, square, truncate, class: className, ui, ...rest } = props
198+
199+
return rest
200+
})
201+
195202
return {
196203
// eslint-disable-next-line vue/no-dupe-keys
197204
ui,
@@ -203,7 +210,8 @@ export default defineComponent({
203210
leadingIconName,
204211
trailingIconName,
205212
leadingIconClass,
206-
trailingIconClass
213+
trailingIconClass,
214+
linkProps
207215
}
208216
}
209217
})

0 commit comments

Comments
 (0)