11import { expect } from '@storybook/jest'
22import { within , userEvent } from '@storybook/testing-library'
3+ import DsfrButton from '../DsfrButton/DsfrButton.vue'
34import DsfrTabs from './DsfrTabs.vue'
45import DsfrTabContent from './DsfrTabContent.vue'
56
@@ -130,7 +131,7 @@ const customTabTitles = [
130131]
131132
132133export const OngletsComplexes = ( args ) => ( {
133- components : { DsfrTabs, DsfrTabContent } ,
134+ components : { DsfrTabs, DsfrTabContent, DsfrButton } ,
134135 data ( ) {
135136 return {
136137 ...args ,
@@ -140,6 +141,7 @@ export const OngletsComplexes = (args) => ({
140141
141142 template : `
142143 <DsfrTabs
144+ ref="tabs"
143145 :tab-list-name="tabListName"
144146 :tab-titles="tabTitles"
145147 :initial-selected-index="initialSelectedIndex"
@@ -181,6 +183,24 @@ export const OngletsComplexes = (args) => ({
181183 <div>Contenu 4 avec d'autres composants</div>
182184 </DsfrTabContent>
183185 </DsfrTabs>
186+ <div style="display: flex; gap: 1rem; margin-block: 1rem;">
187+ <DsfrButton
188+ label="Activer le 1er onglet"
189+ @click="() => { $refs.tabs.selectFirst() }"
190+ />
191+ <DsfrButton
192+ label="Activer le 2è onglet"
193+ @click="() => { $refs.tabs.selectIndex(1) }"
194+ />
195+ <DsfrButton
196+ label="Activer le 3è onglet"
197+ @click="() => { $refs.tabs.selectIndex(2) }"
198+ />
199+ <DsfrButton
200+ label="Activer le dernier onglet"
201+ @click="() => { $refs.tabs.selectLast() }"
202+ />
203+ </div>
184204 ` ,
185205
186206 methods : {
0 commit comments