chore(Button): remove useless slot props

This commit is contained in:
Benjamin Canac
2024-03-21 17:23:37 +01:00
parent c8bedf8458
commit 1c1a39bcce

View File

@@ -25,9 +25,9 @@ export interface ButtonProps extends UseComponentIconsProps, LinkProps {
}
export interface ButtonSlots {
leading(props: { disabled?: boolean; loading?: boolean; icon?: string }): any
leading(): any
default(): any
trailing(props: { disabled?: boolean; loading?: boolean; icon?: string }): any
trailing(): any
}
</script>
@@ -61,7 +61,7 @@ const ui = computed(() => tv({ extend: button, slots: props.ui })({
<template>
<ULink :type="type" :disabled="disabled || loading" :class="ui.base({ class: props.class })" v-bind="linkProps">
<slot name="leading" :disabled="disabled" :loading="loading" :icon="leadingIconName">
<slot name="leading">
<UIcon v-if="isLeading && leadingIconName" :name="leadingIconName" :class="ui.leadingIcon()" aria-hidden="true" />
</slot>
@@ -71,7 +71,7 @@ const ui = computed(() => tv({ extend: button, slots: props.ui })({
</slot>
</span>
<slot name="trailing" :disabled="disabled" :loading="loading" :icon="leadingIconName">
<slot name="trailing">
<UIcon v-if="isTrailing && trailingIconName" :name="trailingIconName" :class="ui.trailingIcon()" aria-hidden="true" />
</slot>
</ULink>