1
1
import { component$ , useStore } from '@builder.io/qwik' ;
2
- import { AccordionRoot } from './accordion-root' ;
3
- import { AccordionItem } from './accordion-item' ;
4
- import { AccordionTrigger } from './accordion-trigger' ;
5
- import { AccordionContent } from './accordion-content' ;
6
- import { AccordionHeader } from './accordion-header' ;
7
- import { Accordion } from './accordion' ;
2
+ import { HAccordionRoot } from './accordion-root' ;
3
+ import { HAccordionItem } from './accordion-item' ;
4
+ import { HAccordionTrigger } from './accordion-trigger' ;
5
+ import { HAccordionContent } from './accordion-content' ;
6
+ import { HAccordionHeader } from './accordion-header' ;
8
7
9
8
import './accordion-cypress.css' ;
10
9
@@ -16,26 +15,26 @@ interface AccordionProps {
16
15
const ThreeItemAccordion = component$ (
17
16
( { behavior, collapsible, ...props } : AccordionProps ) => {
18
17
return (
19
- < AccordionRoot behavior = { behavior } collapsible = { collapsible } { ...props } >
20
- < AccordionItem class = "border-b" >
21
- < AccordionTrigger > Trigger 1</ AccordionTrigger >
22
- < AccordionContent >
18
+ < HAccordionRoot behavior = { behavior } collapsible = { collapsible } { ...props } >
19
+ < HAccordionItem class = "border-b" >
20
+ < HAccordionTrigger > Trigger 1</ HAccordionTrigger >
21
+ < HAccordionContent >
23
22
< p > Content 1</ p >
24
- </ AccordionContent >
25
- </ AccordionItem >
26
- < AccordionItem class = "border-b" >
27
- < AccordionTrigger > Trigger 2</ AccordionTrigger >
28
- < AccordionContent >
23
+ </ HAccordionContent >
24
+ </ HAccordionItem >
25
+ < HAccordionItem class = "border-b" >
26
+ < HAccordionTrigger > Trigger 2</ HAccordionTrigger >
27
+ < HAccordionContent >
29
28
< p > Content 2</ p >
30
- </ AccordionContent >
31
- </ AccordionItem >
32
- < AccordionItem class = "border-b" >
33
- < AccordionTrigger > Trigger 3</ AccordionTrigger >
34
- < AccordionContent >
29
+ </ HAccordionContent >
30
+ </ HAccordionItem >
31
+ < HAccordionItem class = "border-b" >
32
+ < HAccordionTrigger > Trigger 3</ HAccordionTrigger >
33
+ < HAccordionContent >
35
34
< p > Content 3</ p >
36
- </ AccordionContent >
37
- </ AccordionItem >
38
- </ AccordionRoot >
35
+ </ HAccordionContent >
36
+ </ HAccordionItem >
37
+ </ HAccordionRoot >
39
38
) ;
40
39
} ,
41
40
) ;
@@ -214,16 +213,16 @@ describe('Prop Behavior', () => {
214
213
215
214
const DefaultValueAccordion = component$ ( ( ) => {
216
215
return (
217
- < AccordionRoot >
218
- < AccordionItem class = "border-b" >
219
- < AccordionTrigger > Trigger 1</ AccordionTrigger >
220
- < AccordionContent > Content 1</ AccordionContent >
221
- </ AccordionItem >
222
- < AccordionItem defaultValue >
223
- < AccordionTrigger > Trigger 2</ AccordionTrigger >
224
- < AccordionContent > Content 2</ AccordionContent >
225
- </ AccordionItem >
226
- </ AccordionRoot >
216
+ < HAccordionRoot >
217
+ < HAccordionItem class = "border-b" >
218
+ < HAccordionTrigger > Trigger 1</ HAccordionTrigger >
219
+ < HAccordionContent > Content 1</ HAccordionContent >
220
+ </ HAccordionItem >
221
+ < HAccordionItem defaultValue >
222
+ < HAccordionTrigger > Trigger 2</ HAccordionTrigger >
223
+ < HAccordionContent > Content 2</ HAccordionContent >
224
+ </ HAccordionItem >
225
+ </ HAccordionRoot >
227
226
) ;
228
227
} ) ;
229
228
@@ -251,14 +250,14 @@ describe('Prop Behavior', () => {
251
250
252
251
const HeaderAccordion = component$ ( ( ) => {
253
252
return (
254
- < AccordionRoot >
255
- < AccordionItem class = "border-b" >
256
- < AccordionHeader as = "h4" >
257
- < AccordionTrigger > Trigger 1</ AccordionTrigger >
258
- < AccordionContent > Content 1</ AccordionContent >
259
- </ AccordionHeader >
260
- </ AccordionItem >
261
- </ AccordionRoot >
253
+ < HAccordionRoot >
254
+ < HAccordionItem class = "border-b" >
255
+ < HAccordionHeader as = "h4" >
256
+ < HAccordionTrigger > Trigger 1</ HAccordionTrigger >
257
+ < HAccordionContent > Content 1</ HAccordionContent >
258
+ </ HAccordionHeader >
259
+ </ HAccordionItem >
260
+ </ HAccordionRoot >
262
261
) ;
263
262
} ) ;
264
263
@@ -285,32 +284,32 @@ describe('Disabled', () => {
285
284
const FourItemDisabledAccordion = component$ (
286
285
( { behavior, collapsible, ...props } : AccordionProps ) => {
287
286
return (
288
- < AccordionRoot behavior = { behavior } collapsible = { collapsible } { ...props } >
289
- < AccordionItem class = "border-b" >
290
- < AccordionTrigger > Trigger 1</ AccordionTrigger >
291
- < AccordionContent >
287
+ < HAccordionRoot behavior = { behavior } collapsible = { collapsible } { ...props } >
288
+ < HAccordionItem class = "border-b" >
289
+ < HAccordionTrigger > Trigger 1</ HAccordionTrigger >
290
+ < HAccordionContent >
292
291
< p > Content 1</ p >
293
- </ AccordionContent >
294
- </ AccordionItem >
295
- < AccordionItem class = "border-b" >
296
- < AccordionTrigger disabled > Trigger 2</ AccordionTrigger >
297
- < AccordionContent >
292
+ </ HAccordionContent >
293
+ </ HAccordionItem >
294
+ < HAccordionItem class = "border-b" >
295
+ < HAccordionTrigger disabled > Trigger 2</ HAccordionTrigger >
296
+ < HAccordionContent >
298
297
< p > Content 2</ p >
299
- </ AccordionContent >
300
- </ AccordionItem >
301
- < AccordionItem class = "border-b" >
302
- < AccordionTrigger > Trigger 3</ AccordionTrigger >
303
- < AccordionContent >
298
+ </ HAccordionContent >
299
+ </ HAccordionItem >
300
+ < HAccordionItem class = "border-b" >
301
+ < HAccordionTrigger > Trigger 3</ HAccordionTrigger >
302
+ < HAccordionContent >
304
303
< p > Content 3</ p >
305
- </ AccordionContent >
306
- </ AccordionItem >
307
- < AccordionItem class = "border-b" >
308
- < AccordionTrigger > Trigger 4</ AccordionTrigger >
309
- < AccordionContent >
304
+ </ HAccordionContent >
305
+ </ HAccordionItem >
306
+ < HAccordionItem class = "border-b" >
307
+ < HAccordionTrigger > Trigger 4</ HAccordionTrigger >
308
+ < HAccordionContent >
310
309
< p > Content 4</ p >
311
- </ AccordionContent >
312
- </ AccordionItem >
313
- </ AccordionRoot >
310
+ </ HAccordionContent >
311
+ </ HAccordionItem >
312
+ </ HAccordionRoot >
314
313
) ;
315
314
} ,
316
315
) ;
@@ -383,16 +382,16 @@ describe('Dynamic', () => {
383
382
384
383
return (
385
384
< >
386
- < AccordionRoot class = "dynamic-root" >
385
+ < HAccordionRoot class = "dynamic-root" >
387
386
{ itemStore . map ( ( { label, id } , index ) => {
388
387
return (
389
- < AccordionItem id = { `${ id } ` } key = { id } >
390
- < AccordionTrigger class = "dynamic-trigger" > { label } </ AccordionTrigger >
391
- < AccordionContent > index: { index } </ AccordionContent >
392
- </ AccordionItem >
388
+ < HAccordionItem id = { `${ id } ` } key = { id } >
389
+ < HAccordionTrigger class = "dynamic-trigger" > { label } </ HAccordionTrigger >
390
+ < HAccordionContent > index: { index } </ HAccordionContent >
391
+ </ HAccordionItem >
393
392
) ;
394
393
} ) }
395
- </ AccordionRoot >
394
+ </ HAccordionRoot >
396
395
397
396
< div >
398
397
< button
@@ -479,28 +478,28 @@ describe('Dynamic', () => {
479
478
} ) ;
480
479
} ) ;
481
480
482
- describe ( 'shorthand syntax' , ( ) => {
483
- const ShorthandAccordion = component$ ( ( ) => {
484
- return (
485
- < Accordion >
486
- < AccordionItem label = "Trigger 1" > Content 1</ AccordionItem >
487
- < AccordionItem label = "Trigger 2" > Content 2</ AccordionItem >
488
- < AccordionItem >
489
- < AccordionTrigger > Trigger 3</ AccordionTrigger >
490
- < AccordionContent > Content 3</ AccordionContent >
491
- </ AccordionItem >
492
- </ Accordion >
493
- ) ;
494
- } ) ;
495
-
496
- it ( `GIVEN 2 accordion items
497
- WHEN clicking the 2nd item's trigger
498
- THEN render the 2nd item's content
499
- ` , ( ) => {
500
- cy . mount ( < ShorthandAccordion /> ) ;
501
-
502
- cy . findByRole ( 'button' , { name : / T r i g g e r 2 / i } ) . click ( ) ;
503
-
504
- cy . findByRole ( 'region' ) . should ( 'contain' , 'Content 2' ) ;
505
- } ) ;
506
- } ) ;
481
+ // describe('shorthand syntax', () => {
482
+ // const ShorthandAccordion = component$(() => {
483
+ // return (
484
+ // <HAccordion.Root >
485
+ // <HAccordionItem label="Trigger 1">Content 1</HAccordionItem >
486
+ // <HAccordionItem label="Trigger 2">Content 2</HAccordionItem >
487
+ // <HAccordionItem >
488
+ // <HAccordionTrigger >Trigger 3</HAccordionTrigger >
489
+ // <HAccordionContent >Content 3</HAccordionContent >
490
+ // </HAccordionItem >
491
+ // </HAccordion.Root >
492
+ // );
493
+ // });
494
+
495
+ // it(`GIVEN 2 accordion items
496
+ // WHEN clicking the 2nd item's trigger
497
+ // THEN render the 2nd item's content
498
+ // `, () => {
499
+ // cy.mount(<ShorthandAccordion />);
500
+
501
+ // cy.findByRole('button', { name: /Trigger 2/i }).click();
502
+
503
+ // cy.findByRole('region').should('contain', 'Content 2');
504
+ // });
505
+ // });
0 commit comments