Skip to content

Commit aec733d

Browse files
committed
fix(DsfrTabs): ⚡ ajoute inheritAttrs false pour éviter duplication d'attributs
- Le composant utilise `v-bind="$attrs"` sur le bouton interne - Sans inheritAttrs: false, les attributs sont dupliqués sur la racine ET le bouton - Peut causer des conflits d'attributs et comportements inattendus - Améliore la propreté du DOM généré - Ajoute `defineOptions({ inheritAttrs: false })`` - Réorganise l'ordre des déclarations pour plus de cohérence - Déplace l'export de type après `defineSlots` - Assure que les attributs ne sont appliqués que sur le bouton ciblé"
1 parent 09e3075 commit aec733d

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/components/DsfrTabs/DsfrTabItem.vue

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@ import VIcon from '../VIcon/VIcon.vue'
55
66
import { registerTabKey } from './injection-key'
77
8-
export type DsfrTabItemProps = {
9-
panelId: string
10-
tabId: string
11-
icon?: string
12-
}
8+
defineOptions({
9+
inheritAttrs: false,
10+
})
11+
1312
const props = withDefaults(defineProps<DsfrTabItemProps>(), {
1413
icon: undefined,
1514
})
@@ -32,6 +31,12 @@ defineSlots<{
3231
default?: () => any
3332
}>()
3433
34+
export type DsfrTabItemProps = {
35+
panelId: string
36+
tabId: string
37+
icon?: string
38+
}
39+
3540
const button = ref<HTMLButtonElement | null>(null)
3641
3742
const keyToEventDict = {

0 commit comments

Comments
 (0)