@@ -2,54 +2,54 @@ import { component$, useContext, useTask$ } from '@builder.io/qwik';
22import { SfAccordionItem , SfIconChevronLeft } from 'qwik-storefront-ui' ;
33import { EXAMPLES_STATE } from '../layout' ;
44import { ComponentExample } from '../../../components/utils/ComponentExample' ;
5- import { ControlsType } from '../../../components/utils/types' ;
5+ import type { ControlsType } from '../../../components/utils/types' ;
66
77export default component$ ( ( ) => {
8- const examplesState = useContext ( EXAMPLES_STATE ) ;
8+ const examplesState = useContext ( EXAMPLES_STATE ) ;
99
10- useTask$ ( ( ) => {
11- examplesState . data = {
12- controls : [
13- {
14- type : 'boolean' ,
15- modelName : 'open' ,
16- propDefaultValue : false ,
17- propType : 'boolean' ,
18- } ,
19- ] satisfies ControlsType ,
20- state : { open : true } ,
21- } ;
22- } ) ;
10+ useTask$ ( ( ) => {
11+ examplesState . data = {
12+ controls : [
13+ {
14+ type : 'boolean' ,
15+ modelName : 'open' ,
16+ propDefaultValue : false ,
17+ propType : 'boolean' ,
18+ } ,
19+ ] satisfies ControlsType ,
20+ state : { open : true } ,
21+ } ;
22+ } ) ;
2323
24- return (
25- < ComponentExample >
26- < SfAccordionItem
27- open = { examplesState . data . state . open }
28- onToggle$ = { ( ) => {
29- examplesState . data . state . open = ! examplesState . data . state . open ;
30- } }
31- class = " rounded border"
32- >
33- < div class = " flex justify-between p-2 bg-gray-100" >
34- < p > Click me to see the content</ p >
35- < SfIconChevronLeft
36- class = { `${
37- examplesState . data . state . open ? 'rotate-90' : '-rotate-90'
38- } `}
39- />
40- </ div >
41- < div q :slot = " detail" >
42- < p class = " p-2" >
43- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
44- eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
45- ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
46- aliquip ex ea commodo consequat. Duis aute irure dolor in
47- reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
48- pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
49- culpa qui officia deserunt mollit anim id est laborum.
50- </ p >
51- </ div >
52- </ SfAccordionItem >
53- </ ComponentExample >
54- ) ;
24+ return (
25+ < ComponentExample >
26+ < SfAccordionItem
27+ open = { examplesState . data . state . open }
28+ onToggle$ = { ( ) => {
29+ examplesState . data . state . open = ! examplesState . data . state . open ;
30+ } }
31+ class = ' rounded border'
32+ >
33+ < div class = ' flex justify-between p-2 bg-gray-100' >
34+ < p > Click me to see the content</ p >
35+ < SfIconChevronLeft
36+ class = { `${
37+ examplesState . data . state . open ? 'rotate-90' : '-rotate-90'
38+ } `}
39+ />
40+ </ div >
41+ < div q :slot = ' detail' >
42+ < p class = ' p-2' >
43+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
44+ eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
45+ ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
46+ aliquip ex ea commodo consequat. Duis aute irure dolor in
47+ reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
48+ pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
49+ culpa qui officia deserunt mollit anim id est laborum.
50+ </ p >
51+ </ div >
52+ </ SfAccordionItem >
53+ </ ComponentExample >
54+ ) ;
5555} ) ;
0 commit comments