1- import { component$ , Slot } from '@builder.io/qwik' ;
1+ import { component$ , Slot , PropsOf } from '@builder.io/qwik' ;
22
33import {
44 AccordionContent as QwikUIAccordionContent ,
55 AccordionHeader as QwikUIAccordionHeader ,
66 AccordionItem as QwikUIAccordionItem ,
77 AccordionRoot as QwikUIAccordionRoot ,
88 AccordionTrigger as QwikUIAccordionTrigger ,
9- type AccordionHeaderProps ,
10- type AccordionItemProps ,
11- type AccordionRootProps ,
12- type AccordionTriggerProps ,
139} from '@qwik-ui/headless' ;
1410import { cn } from '@qwik-ui/utils' ;
1511
1612import { LuChevronDown } from '@qwikest/icons/lucide' ;
1713
18- const Accordion = component$ < AccordionRootProps > ( ( props ) => (
14+ export const Accordion = component$ < PropsOf < typeof QwikUIAccordionRoot > > ( ( props ) => (
1915 < QwikUIAccordionRoot animated { ...props } class = { props . class } >
2016 < Slot />
2117 </ QwikUIAccordionRoot >
2218) ) ;
2319
24- const AccordionItem = component$ < AccordionItemProps > ( ( props ) => {
20+ export const AccordionItem = component$ < PropsOf < typeof QwikUIAccordionItem > > ( ( props ) => {
2521 return (
2622 < QwikUIAccordionItem { ...props } class = { cn ( 'border-b' , props . class ) } >
2723 < Slot />
2824 </ QwikUIAccordionItem >
2925 ) ;
3026} ) ;
3127
32- const AccordionTrigger = component$ <
33- AccordionTriggerProps & { header ?: AccordionHeaderProps [ 'as' ] }
28+ export const AccordionTrigger = component$ <
29+ PropsOf < typeof QwikUIAccordionTrigger > & {
30+ header ?: PropsOf < typeof QwikUIAccordionHeader > [ 'as' ] ;
31+ }
3432> ( ( { header = 'h3' , ...props } ) => {
3533 return (
3634 < QwikUIAccordionHeader as = { header } class = "flex" >
@@ -48,20 +46,20 @@ const AccordionTrigger = component$<
4846 ) ;
4947} ) ;
5048
51- const AccordionContent = component$ < AccordionItemProps > ( ( props ) => {
52- return (
53- < QwikUIAccordionContent
54- { ... props }
55- class = { cn (
56- 'data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm' ,
57- props . class ,
58- ) }
59- >
60- < div class = "pb-4 pt-0" >
61- < Slot / >
62- </ div >
63- </ QwikUIAccordionContent >
64- ) ;
65- } ) ;
66-
67- export { Accordion , AccordionContent , AccordionItem , AccordionTrigger } ;
49+ export const AccordionContent = component$ < PropsOf < typeof QwikUIAccordionContent > > (
50+ ( props ) => {
51+ return (
52+ < QwikUIAccordionContent
53+ { ... props }
54+ class = { cn (
55+ 'data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm' ,
56+ props . class ,
57+ ) }
58+ >
59+ < div class = "pb-4 pt-0" >
60+ < Slot / >
61+ </ div >
62+ </ QwikUIAccordionContent >
63+ ) ;
64+ } ,
65+ ) ;
0 commit comments