@@ -49,18 +49,14 @@ export const Accordeon = (args) => ({
4949 } ,
5050
5151 template : `
52- <DsfrAccordionsGroup>
52+ <DsfrAccordionsGroup v-model="selectedAccordion" >
5353 <DsfrAccordion
5454 :title="title1"
55- :expanded-id="expandedId"
56- @expand="expandedId = $event"
5755 >
5856 Contenu de l’accordéon 1
5957 </DsfrAccordion>
6058 <DsfrAccordion
6159 :title="title2"
62- :expanded-id="expandedId"
63- @expand="expandedId = $event"
6460 >
6561 Contenu de l’accordéon 2
6662 </DsfrAccordion>
@@ -69,6 +65,7 @@ export const Accordeon = (args) => ({
6965} )
7066Accordeon . args = {
7167 title : 'Un titre d’accordéon' ,
68+ selectedAccordion : undefined ,
7269}
7370Accordeon . play = async ( { canvasElement } ) => {
7471 const canvas = within ( canvasElement )
@@ -84,12 +81,12 @@ Accordeon.play = async ({ canvasElement }) => {
8481export const AccordeonSimple = ( args ) => ( {
8582 components : {
8683 DsfrAccordion,
84+ DsfrAccordionsGroup,
8785 } ,
8886
8987 data ( ) {
9088 return {
9189 ...args ,
92- expandedId : undefined ,
9390 title1 : `${ args . title } 1` ,
9491 }
9592 } ,
@@ -104,6 +101,7 @@ export const AccordeonSimple = (args) => ({
104101} )
105102AccordeonSimple . args = {
106103 title : 'Un titre d’accordéon' ,
104+ selectedAccordion : undefined ,
107105}
108106AccordeonSimple . play = async ( { canvasElement } ) => {
109107 const canvas = within ( canvasElement )
@@ -132,20 +130,16 @@ export const AccordeonDejaOuvert = (args) => ({
132130 } ,
133131
134132 template : `
135- <DsfrAccordionsGroup>
133+ <DsfrAccordionsGroup v-model="selectedAccordion" >
136134 <DsfrAccordion
137135 :title="title1"
138136 id="accordeon-1"
139- :expanded-id="expandedId"
140- @expand="expandedId = $event"
141137 >
142138 Contenu de l’accordéon 1
143139 </DsfrAccordion>
144140 <DsfrAccordion
145141 :title="title2"
146142 id="accordeon-2"
147- :expanded-id="expandedId"
148- @expand="expandedId = $event"
149143 >
150144 Contenu de l’accordéon 2
151145 </DsfrAccordion>
@@ -154,6 +148,7 @@ export const AccordeonDejaOuvert = (args) => ({
154148} )
155149AccordeonDejaOuvert . args = {
156150 title : 'Un titre d’accordéon' ,
151+ selectedAccordion : 0 ,
157152}
158153AccordeonDejaOuvert . play = async ( { canvasElement } ) => {
159154 const canvas = within ( canvasElement )
@@ -187,24 +182,18 @@ export const AccordeonDansUnAccordeon = (args) => ({
187182 } ,
188183
189184 template : `
190- <DsfrAccordionsGroup>
185+ <DsfrAccordionsGroup v-model="selectedAccordion" >
191186 <DsfrAccordion
192187 :title="title1"
193- :expanded-id="expandedId"
194- @expand="expandedId = $event"
195188 >
196- <DsfrAccordionsGroup>
189+ <DsfrAccordionsGroup v-model="selectedSubAccordion" >
197190 <DsfrAccordion
198191 :title="titleSub1"
199- :expanded-id="subExpandedId"
200- @expand="subExpandedId = $event"
201192 >
202193 Contenu de l’accordéon dans l’accordéon 1.1
203194 </DsfrAccordion>
204195 <DsfrAccordion
205196 :title="titleSub2"
206- :expanded-id="subExpandedId"
207- @expand="subExpandedId = $event"
208197 >
209198 Contenu de l’accordéon dans l’accordéon 1.2
210199 </DsfrAccordion>
@@ -216,6 +205,8 @@ export const AccordeonDansUnAccordeon = (args) => ({
216205AccordeonDansUnAccordeon . args = {
217206 title : 'Un titre d’accordéon' ,
218207 titleSub : 'Accordéon dans l’accordéon' ,
208+ selectedAccordion : undefined ,
209+ selectedSubAccordion : undefined ,
219210}
220211AccordeonDansUnAccordeon . play = async ( { canvasElement } ) => {
221212 const canvas = within ( canvasElement )
@@ -248,18 +239,14 @@ export const AccordeonTitreCustom = (args) => ({
248239 } ,
249240
250241 template : `
251- <DsfrAccordionsGroup>
242+ <DsfrAccordionsGroup v-model="selectedAccordion" >
252243 <DsfrAccordion
253- :expanded-id="expandedId"
254- @expand="expandedId = $event"
255244 >
256245 <template #title><h1>{{title1}}</h1></template>
257246 Contenu de l’accordéon avec titre customisé
258247 </DsfrAccordion>
259248 <DsfrAccordion
260249 :title="title2"
261- :expanded-id="expandedId"
262- @expand="expandedId = $event"
263250 >
264251 Test DsfrAccordion
265252 </DsfrAccordion>
@@ -269,6 +256,7 @@ export const AccordeonTitreCustom = (args) => ({
269256AccordeonTitreCustom . args = {
270257 title1 : 'Un titre d’accordéon customisé' ,
271258 title2 : 'Un autre titre d’accordéon' ,
259+ selectedAccordion : undefined ,
272260}
273261AccordeonTitreCustom . play = async ( { canvasElement } ) => {
274262 const canvas = within ( canvasElement )
@@ -297,7 +285,7 @@ export const AccordeonAvecCheckbox = (args) => ({
297285 } ,
298286
299287 template : `
300- <DsfrAccordionsGroup>
288+ <DsfrAccordionsGroup v-model="selectedAccordion" >
301289 <template
302290 v-for="(accordion, name) in accordions"
303291 :id="\`accordion_${ name } \`"
@@ -306,8 +294,6 @@ export const AccordeonAvecCheckbox = (args) => ({
306294 <DsfrAccordion
307295 :id="name"
308296 :title="name"
309- :expanded-id="expandedId"
310- @expand="id => expandedId = id"
311297 >
312298 <DsfrCheckboxSet
313299 :options="accordion.options"
@@ -318,6 +304,7 @@ export const AccordeonAvecCheckbox = (args) => ({
318304 ` ,
319305} )
320306AccordeonAvecCheckbox . args = {
307+ selectedAccordion : undefined ,
321308 accordions : {
322309 'Accordéon 1' : {
323310 options : [
0 commit comments